Details

Time bar (total: 11.9s)

analyze475.0ms (4%)

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

Compiled 24 to 16 computations (33.3% saved)

sample2.3s (18.9%)

Results
1.3s8256×body256valid
917.0ms5840×body256infinite
Bogosity

preprocess40.0ms (0.3%)

Algorithm
egg-herbie
Rules
771×fma-def_binary64
329×associate-+l+_binary64
267×associate-+r+_binary64
212×+-commutative_binary64
28×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0133580
1363464
21010464
31727464
41866464
51872464
088
188
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
Outputs
0
1
0
2
3
2
4
5
4
6
7
6
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i))
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x))
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 z t (fma.f64 a b (*.f64 x y))))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 z t (fma.f64 a b (*.f64 x y))))
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z))))
(fma.f64 c i (fma.f64 x t (fma.f64 y z (*.f64 a b))))
(fma.f64 a b (fma.f64 c i (fma.f64 x t (*.f64 y z))))
(fma.f64 x t (fma.f64 c i (fma.f64 y z (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 t y (*.f64 x z)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 x z (fma.f64 y t (*.f64 a b))))
(fma.f64 y t (fma.f64 x z (fma.f64 a b (*.f64 c i))))
(fma.f64 x z (fma.f64 a b (fma.f64 c i (*.f64 y t))))
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t))))
(fma.f64 c i (fma.f64 x b (fma.f64 y a (*.f64 z t))))
(fma.f64 x b (fma.f64 z t (fma.f64 y a (*.f64 c i))))
(fma.f64 x b (fma.f64 y a (fma.f64 z t (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 b y (*.f64 z t)) (*.f64 x a)))
(fma.f64 c i (fma.f64 x a (fma.f64 y b (*.f64 z t))))
(fma.f64 z t (fma.f64 y b (fma.f64 x a (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i))
(+.f64 (fma.f64 c y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x i)))
(fma.f64 x i (fma.f64 y c (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x))
(+.f64 (fma.f64 i y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x c)))
(fma.f64 x c (fma.f64 y i (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 t y (*.f64 x z)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 x z (fma.f64 y t (*.f64 a b))))
(fma.f64 y t (fma.f64 x z (fma.f64 a b (*.f64 c i))))
(fma.f64 x z (fma.f64 a b (fma.f64 c i (*.f64 y t))))
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z))))
(fma.f64 c i (fma.f64 x t (fma.f64 y z (*.f64 a b))))
(fma.f64 a b (fma.f64 c i (fma.f64 x t (*.f64 y z))))
(fma.f64 x t (fma.f64 c i (fma.f64 y z (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 b y (*.f64 z t)) (*.f64 x a)))
(fma.f64 c i (fma.f64 x a (fma.f64 y b (*.f64 z t))))
(fma.f64 z t (fma.f64 y b (fma.f64 x a (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t))))
(fma.f64 c i (fma.f64 x b (fma.f64 y a (*.f64 z t))))
(fma.f64 x b (fma.f64 z t (fma.f64 y a (*.f64 c i))))
(fma.f64 x b (fma.f64 y a (fma.f64 z t (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i))
(+.f64 (fma.f64 i y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x c)))
(fma.f64 x c (fma.f64 y i (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y))
(+.f64 (fma.f64 c y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x i)))
(fma.f64 x i (fma.f64 y c (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 z t (fma.f64 a b (*.f64 x y))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b)))
(fma.f64 c i (fma.f64 x y (fma.f64 z b (*.f64 t a))))
(fma.f64 x y (fma.f64 z b (fma.f64 t a (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a)))
(fma.f64 c i (fma.f64 t b (fma.f64 x y (*.f64 z a))))
(fma.f64 z a (fma.f64 c i (fma.f64 x y (*.f64 t b))))
(fma.f64 z a (fma.f64 t b (fma.f64 x y (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i))
(+.f64 (fma.f64 x y (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i)))
(fma.f64 z i (fma.f64 x y (fma.f64 a b (*.f64 t c))))
(fma.f64 x y (fma.f64 z i (fma.f64 a b (*.f64 t c))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z))
(+.f64 (fma.f64 x y (*.f64 t i)) (+.f64 (*.f64 a b) (*.f64 z c)))
(fma.f64 z c (fma.f64 x y (fma.f64 t i (*.f64 a b))))
(fma.f64 x y (fma.f64 t i (fma.f64 z c (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a)))
(fma.f64 c i (fma.f64 t b (fma.f64 x y (*.f64 z a))))
(fma.f64 z a (fma.f64 c i (fma.f64 x y (*.f64 t b))))
(fma.f64 z a (fma.f64 t b (fma.f64 x y (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b)))
(fma.f64 c i (fma.f64 x y (fma.f64 z b (*.f64 t a))))
(fma.f64 x y (fma.f64 z b (fma.f64 t a (*.f64 c i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i))
(+.f64 (fma.f64 x y (*.f64 t i)) (+.f64 (*.f64 a b) (*.f64 z c)))
(fma.f64 z c (fma.f64 x y (fma.f64 t i (*.f64 a b))))
(fma.f64 x y (fma.f64 t i (fma.f64 z c (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t))
(+.f64 (fma.f64 x y (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i)))
(fma.f64 z i (fma.f64 x y (fma.f64 a b (*.f64 t c))))
(fma.f64 x y (fma.f64 z i (fma.f64 a b (*.f64 t c))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 z t (fma.f64 a b (*.f64 x y))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b c) (*.f64 a i)))
(fma.f64 a i (fma.f64 b c (fma.f64 x y (*.f64 z t))))
(fma.f64 a i (fma.f64 x y (fma.f64 b c (*.f64 z t))))
(fma.f64 x y (fma.f64 a i (fma.f64 b c (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b i) (*.f64 a c)))
(fma.f64 a c (fma.f64 b i (fma.f64 x y (*.f64 z t))))
(fma.f64 a c (fma.f64 z t (fma.f64 x y (*.f64 b i))))
(fma.f64 x y (fma.f64 b i (fma.f64 a c (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b i) (*.f64 a c)))
(fma.f64 a c (fma.f64 b i (fma.f64 x y (*.f64 z t))))
(fma.f64 a c (fma.f64 z t (fma.f64 x y (*.f64 b i))))
(fma.f64 x y (fma.f64 b i (fma.f64 a c (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b c) (*.f64 a i)))
(fma.f64 a i (fma.f64 b c (fma.f64 x y (*.f64 z t))))
(fma.f64 a i (fma.f64 x y (fma.f64 b c (*.f64 z t))))
(fma.f64 x y (fma.f64 a i (fma.f64 b c (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 z t (fma.f64 a b (*.f64 x y))))
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Compiler

Compiled 31 to 23 computations (25.8% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
58×fma-def_binary64
24×associate-+l+_binary64
21×associate-+r+_binary64
17×+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01620
12816
26316
312416
415016
515216
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))

eval1.0ms (0%)

Compiler

Compiled 61 to 23 computations (62.3% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New134
Fresh011
Picked000
Done000
Total145
Error
0.0b
Counts
5 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
0.0b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
0.0b
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Compiler

Compiled 63 to 39 computations (38.1% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x y) (*.f64 z t))
0.0b
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
Compiler

Compiled 61 to 15 computations (75.4% saved)

series21.0ms (0.2%)

Counts
3 → 216
Calls

54 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
1.0ms
t
@inf
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
1.0ms
a
@inf
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
1.0ms
x
@0
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
1.0ms
y
@-inf
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
922×log-prod_binary64
509×fma-neg_binary64
330×expm1-udef_binary64
330×log1p-udef_binary64
276×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify143.0ms (1.2%)

Algorithm
egg-herbie
Rules
686×times-frac_binary64
650×fma-neg_binary64
315×log-prod_binary64
235×fma-def_binary64
187×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03715598
110075525
237515525
Stop Event
node limit
Counts
373 → 203
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(*.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(*.f64 1 (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z t (*.f64 a b)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b)))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))
(pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2)
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (fma.f64 z t (*.f64 a b)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (pow.f64 (exp.f64 a) b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z t (*.f64 a b))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b)) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (exp.f64 (fma.f64 z t (*.f64 a b))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 y x (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
(fma.f64 b a (fma.f64 x y (*.f64 z t)))
(fma.f64 1 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(fma.f64 1 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 1 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 z t (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 z t (*.f64 a b)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))))
(*.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(*.f64 1 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (fma.f64 a b (*.f64 c i)) 3)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (-.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 a b (*.f64 c i))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 a b (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 3)
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (pow.f64 (exp.f64 i) c)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 i) c) (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 i c (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 1 (fma.f64 x y (*.f64 z t)) (fma.f64 a b (*.f64 c i)))
(fma.f64 1 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))
(fma.f64 1 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (*.f64 c i))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))) (fma.f64 a b (*.f64 c i)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z t)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 x y) (*.f64 z t))))
(*.f64 (fma.f64 x y (*.f64 z t)) 1)
(*.f64 1 (fma.f64 x y (*.f64 z t)))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 z t) (*.f64 x y)))
(pow.f64 (fma.f64 x y (*.f64 z t)) 1)
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) 2)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 t) z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z t))))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z t))))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 z t))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z t))) 1))
(fma.f64 x y (*.f64 z t))
(fma.f64 y x (*.f64 z t))
(fma.f64 z t (*.f64 x y))
(fma.f64 t z (*.f64 x y))
(fma.f64 1 (*.f64 x y) (*.f64 z t))
(fma.f64 1 (*.f64 z t) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z t))
Outputs
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(-.f64 (/.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(*.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 1 (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 t z (*.f64 y x)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z t (*.f64 a b)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (*.f64 t z)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (*.f64 t z)) 3)) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b)))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 y x) (fma.f64 a b (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) 1/3)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (pow.f64 (exp.f64 a) b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 z t (*.f64 a b))) (pow.f64 (exp.f64 x) y)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b)) (pow.f64 (exp.f64 x) y)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 z t (*.f64 a b))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 a) b)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 y x (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 b a (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 1 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 1 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 1 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) 1)
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(-.f64 (/.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))
(*.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 1 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x)))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x)))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x)))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)) (*.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x))))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x)))) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (fma.f64 a b (*.f64 c i)) 3)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (-.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 a b (*.f64 c i))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (fma.f64 a b (*.f64 c i)) 3)) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 t z (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (fma.f64 a b (*.f64 c i)) 3)) (fma.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 a b (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 a b (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))
(pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3) 1/3)
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 3)
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2)
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (pow.f64 (exp.f64 i) c)))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (pow.f64 (exp.f64 i) c) (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 i c (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 1 (fma.f64 x y (*.f64 z t)) (fma.f64 a b (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 1 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 1 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))) (fma.f64 a b (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))) (fma.f64 a b (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 t z (*.f64 y x))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(*.f64 (fma.f64 x y (*.f64 z t)) 1)
(fma.f64 t z (*.f64 y x))
(*.f64 1 (fma.f64 x y (*.f64 z t)))
(fma.f64 t z (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2))
(fma.f64 t z (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (*.f64 x (*.f64 y (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 z t) (*.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(pow.f64 (fma.f64 x y (*.f64 z t)) 1)
(fma.f64 t z (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 3)
(fma.f64 t z (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) 2)
(fma.f64 t z (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) 1/3)
(fma.f64 t z (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2))
(fma.f64 t z (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 t) z)))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (pow.f64 (exp.f64 x) y)))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 t z (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3))
(fma.f64 t z (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z t))) 1))
(fma.f64 t z (*.f64 y x))
(fma.f64 x y (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 y x (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 t z (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 1 (*.f64 x y) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 1 (*.f64 z t) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 t z (*.f64 y x))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
0.0b
(fma.f64 x y (*.f64 z t))
0.0b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
Compiler

Compiled 46 to 12 computations (73.9% saved)

series19.0ms (0.2%)

Counts
3 → 216
Calls

54 calls:

TimeVariablePointExpression
1.0ms
c
@inf
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
1.0ms
y
@-inf
(fma.f64 x y (*.f64 z t))
1.0ms
b
@-inf
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
0.0ms
y
@-inf
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
0.0ms
i
@-inf
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
621×log-prod_binary64
405×pow-prod-down_binary64
350×pow2_binary64
304×prod-diff_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
572×unswap-sqr_binary64
365×associate-+l+_binary64
325×fma-neg_binary64
292×cancel-sign-sub-inv_binary64
202×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02263858
15433789
223543789
Stop Event
node limit
Counts
308 → 149
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))
(+.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(+.f64 0 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(+.f64 (*.f64 (*.f64 c i) 1) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(+.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) 1)
(*.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(*.f64 1 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 3)
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (exp.f64 (*.f64 c i))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (exp.f64 (*.f64 c i))))
(log.f64 (*.f64 (exp.f64 (*.f64 c i)) (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1))
(+.f64 (*.f64 z t) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 z t))
(+.f64 0 (fma.f64 x y (*.f64 z t)))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 z t))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z t)))) 1)
(*.f64 (fma.f64 x y (*.f64 z t)) 1)
(*.f64 1 (fma.f64 x y (*.f64 z t)))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 x y) (*.f64 z t)))
(pow.f64 (fma.f64 x y (*.f64 z t)) 1)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) t) (exp.f64 (*.f64 x y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (exp.f64 (*.f64 x y))))
(log.f64 (*.f64 (exp.f64 (*.f64 x y)) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z t))))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z t))))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 z t))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z t))) 1))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(+.f64 0 (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(+.f64 (*.f64 (*.f64 a b) 1) (fma.f64 x y (*.f64 z t)))
(+.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1)
(*.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(*.f64 1 (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 x y (*.f64 z t)) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))
(pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (exp.f64 (*.f64 a b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (exp.f64 (*.f64 a b))))
(log.f64 (*.f64 (exp.f64 (*.f64 a b)) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1))
Outputs
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 0 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 (*.f64 c i) 1) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) 1)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 1 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) (*.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))) 2) (*.f64 c (*.f64 i (fma.f64 a b (fma.f64 y x (*.f64 t z))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (-.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x))) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 t z (*.f64 y x)))))
(pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) 1/2)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3) 1/3)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 3)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (exp.f64 (*.f64 c i))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) (exp.f64 (*.f64 c i))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (*.f64 c i)) (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 z t) (*.f64 x y))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 0 (fma.f64 x y (*.f64 z t)))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 z t))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 t z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 t z (*.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t z (*.f64 y x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 (fma.f64 x y (*.f64 z t)) 1)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 1 (fma.f64 x y (*.f64 z t)))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2)))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2)))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 y x))) (cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2)))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 y x))) (cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 x (*.f64 y (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(pow.f64 (fma.f64 x y (*.f64 z t)) 1)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) 1/2)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) 1/3)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 3)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) 2)
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) t) (exp.f64 (*.f64 x y))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (exp.f64 (*.f64 x y))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (exp.f64 (*.f64 x y)) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z t))) 1))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 0 (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 (*.f64 a b) 1) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 t z)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 t z (*.f64 y x)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 1 (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 x y (*.f64 z t)) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (*.f64 a (*.f64 b (fma.f64 y x (*.f64 t z)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2) 1/2)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3) 1/3)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 3)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 2)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 2))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (exp.f64 (*.f64 a b))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (exp.f64 (*.f64 a b))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (*.f64 a b)) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) 3))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t)))) 1))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z t (fma.f64 c i (*.f64 a b)))
0.0b
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
0.0b
(fma.f64 c i (*.f64 a b))
Compiler

Compiled 46 to 12 computations (73.9% saved)

series18.0ms (0.2%)

Counts
3 → 216
Calls

54 calls:

TimeVariablePointExpression
2.0ms
b
@0
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
1.0ms
c
@0
(fma.f64 c i (*.f64 a b))
0.0ms
t
@-inf
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
0.0ms
t
@inf
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
0.0ms
z
@-inf
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
621×log-prod_binary64
405×pow-prod-down_binary64
350×pow2_binary64
304×prod-diff_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
594×unswap-sqr_binary64
364×associate-+r+_binary64
341×fma-neg_binary64
292×cancel-sign-sub-inv_binary64
210×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02283824
15493755
223843755
Stop Event
node limit
Counts
308 → 144
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 0 (fma.f64 c i (*.f64 a b)))
(+.f64 (*.f64 (*.f64 c i) 1) (*.f64 a b))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (*.f64 a b)))) 1)
(*.f64 (fma.f64 c i (*.f64 a b)) 1)
(*.f64 1 (fma.f64 c i (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) 2) (cbrt.f64 (fma.f64 c i (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 c i (*.f64 a b))) (sqrt.f64 (fma.f64 c i (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 c i) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 c i) (*.f64 a b)))
(pow.f64 (fma.f64 c i (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 c i (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 a b)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) a) (exp.f64 (*.f64 c i))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (*.f64 c i))))
(log.f64 (*.f64 (exp.f64 (*.f64 c i)) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(cbrt.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 c i (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 c i (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 c i (*.f64 a b))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (*.f64 a b))) 1))
(+.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) (*.f64 x y))
(+.f64 (*.f64 x y) (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(+.f64 0 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(+.f64 (*.f64 (*.f64 x y) 1) (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(+.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 c i (*.f64 a b)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))) 1)
(*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 1)
(*.f64 1 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(*.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(*.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) (sqrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2) (*.f64 (*.f64 x y) (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2)) (-.f64 (*.f64 x y) (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 1)
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2))
(log.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) (exp.f64 (*.f64 x y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))) (exp.f64 (*.f64 x y))))
(log.f64 (*.f64 (exp.f64 (*.f64 x y)) (+.f64 1 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(exp.f64 (log.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 1))
(+.f64 (fma.f64 c i (*.f64 a b)) (*.f64 z t))
(+.f64 (*.f64 z t) (fma.f64 c i (*.f64 a b)))
(+.f64 0 (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(+.f64 (*.f64 (*.f64 z t) 1) (fma.f64 c i (*.f64 a b)))
(+.f64 (fma.f64 z t (*.f64 c i)) (*.f64 a b))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 1)
(*.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 1)
(*.f64 1 (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(*.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(*.f64 (sqrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) (sqrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (fma.f64 c i (*.f64 a b)) 3)) (+.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2) (*.f64 (*.f64 z t) (fma.f64 c i (*.f64 a b))))))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (fma.f64 c i (*.f64 a b)) 2)) (-.f64 (*.f64 z t) (fma.f64 c i (*.f64 a b))))
(pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 1)
(pow.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2))
(log.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 a b))) (exp.f64 (*.f64 z t))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 a b)))) (exp.f64 (*.f64 z t))))
(log.f64 (*.f64 (exp.f64 (*.f64 z t)) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 a b))))))
(cbrt.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 3))
(expm1.f64 (log1p.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(log1p.f64 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(exp.f64 (log.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 1))
Outputs
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(*.f64 a b)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 0 (fma.f64 c i (*.f64 a b)))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 (*.f64 c i) 1) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 c i)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 c i))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 c i))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 c i))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (*.f64 a b)))) 1)
(fma.f64 a b (*.f64 c i))
(*.f64 (fma.f64 c i (*.f64 a b)) 1)
(fma.f64 a b (*.f64 c i))
(*.f64 1 (fma.f64 c i (*.f64 a b)))
(fma.f64 a b (*.f64 c i))
(*.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) 2))
(fma.f64 a b (*.f64 c i))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) 2) (cbrt.f64 (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (*.f64 c i))
(*.f64 (sqrt.f64 (fma.f64 c i (*.f64 a b))) (sqrt.f64 (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (*.f64 c i))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 c i) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 c i) (*.f64 a b)))
(pow.f64 (fma.f64 c i (*.f64 a b)) 1)
(fma.f64 a b (*.f64 c i))
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2) 1/2)
(fma.f64 a b (*.f64 c i))
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 3) 1/3)
(fma.f64 a b (*.f64 c i))
(pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 a b))) 3)
(fma.f64 a b (*.f64 c i))
(pow.f64 (sqrt.f64 (fma.f64 c i (*.f64 a b))) 2)
(fma.f64 a b (*.f64 c i))
(sqrt.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2))
(fma.f64 a b (*.f64 c i))
(log.f64 (exp.f64 (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (*.f64 c i))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (*.f64 c i))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) a) (exp.f64 (*.f64 c i))))
(fma.f64 a b (*.f64 c i))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (*.f64 c i))))
(fma.f64 a b (*.f64 c i))
(log.f64 (*.f64 (exp.f64 (*.f64 c i)) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (*.f64 c i))
(cbrt.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 3))
(fma.f64 a b (*.f64 c i))
(expm1.f64 (log1p.f64 (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (*.f64 c i))
(log1p.f64 (expm1.f64 (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (*.f64 c i))
(exp.f64 (log.f64 (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (*.f64 c i))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (*.f64 a b))) 1))
(fma.f64 a b (*.f64 c i))
(+.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) (*.f64 x y))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 x y) (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 0 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (*.f64 (*.f64 x y) 1) (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 c i (*.f64 a b)))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 a b (fma.f64 z t (*.f64 c i)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (fma.f64 a b (fma.f64 z t (*.f64 c i))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (fma.f64 a b (fma.f64 z t (*.f64 c i))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))) 1)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 1)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 1 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) (sqrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2) (*.f64 (*.f64 x y) (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 c i))) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 c i))) 2) (*.f64 x (*.f64 y (fma.f64 a b (fma.f64 z t (*.f64 c i))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (fma.f64 c i (*.f64 t z))) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 t z))) (-.f64 (fma.f64 a b (fma.f64 c i (*.f64 t z))) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2)) (-.f64 (*.f64 x y) (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (fma.f64 a b (fma.f64 z t (*.f64 c i))) 2)) (-.f64 (*.f64 y x) (fma.f64 a b (fma.f64 z t (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (fma.f64 a b (fma.f64 c i (*.f64 t z))) 2)) (-.f64 (*.f64 y x) (fma.f64 a b (fma.f64 c i (*.f64 t z)))))
(pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 1)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2) 1/2)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 3) 1/3)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 3)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2)
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) (exp.f64 (*.f64 x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))) (exp.f64 (*.f64 x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log.f64 (*.f64 (exp.f64 (*.f64 x y)) (+.f64 1 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 3))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 1))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 y x))))
(+.f64 (fma.f64 c i (*.f64 a b)) (*.f64 z t))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 z t) (fma.f64 c i (*.f64 a b)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 0 (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 (*.f64 z t) 1) (fma.f64 c i (*.f64 a b)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (fma.f64 z t (*.f64 c i)) (*.f64 a b))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 z t (*.f64 c i))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 z t (*.f64 c i)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (*.f64 t z)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 z t (*.f64 c i)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (*.f64 t z)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))) 1)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 1)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 1 (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(*.f64 (sqrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) (sqrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (fma.f64 c i (*.f64 a b)) 3)) (+.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2) (*.f64 (*.f64 z t) (fma.f64 c i (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (*.f64 z (*.f64 t (fma.f64 a b (*.f64 c i)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 a b (*.f64 c i))))))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (fma.f64 c i (*.f64 a b)) 2)) (-.f64 (*.f64 z t) (fma.f64 c i (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (fma.f64 a b (*.f64 c i)) 2)) (fma.f64 z t (neg.f64 (fma.f64 a b (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (fma.f64 a b (*.f64 c i)) 2)) (-.f64 (*.f64 t z) (fma.f64 a b (*.f64 c i))))
(pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 1)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(pow.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2) 1/2)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(pow.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 3) 1/3)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 3)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(pow.f64 (sqrt.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 2)
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(sqrt.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 2))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(log.f64 (exp.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 a b))) (exp.f64 (*.f64 z t))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 a b)))) (exp.f64 (*.f64 z t))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(log.f64 (*.f64 (exp.f64 (*.f64 z t)) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 a b))))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(cbrt.f64 (pow.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b))) 3))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(expm1.f64 (log1p.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(log1p.f64 (expm1.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(exp.f64 (log.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(exp.f64 (*.f64 (log.f64 (fma.f64 z t (fma.f64 c i (*.f64 a b)))) 1))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))

eval98.0ms (0.8%)

Compiler

Compiled 10137 to 2308 computations (77.2% saved)

prune116.0ms (1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New48115496
Fresh000
Picked101
Done202
Total48415499
Error
0b
Counts
499 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
18.9b
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
14.5b
(fma.f64 x y (+.f64 (*.f64 c i) (*.f64 t z)))
18.9b
(fma.f64 x y (+.f64 (*.f64 a b) (*.f64 t z)))
16.9b
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
14.1b
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
14.1b
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
28.2b
(+.f64 (*.f64 y x) (*.f64 c i))
30.8b
(+.f64 (*.f64 t z) (*.f64 c i))
18.9b
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
0.0b
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
30.6b
(+.f64 (*.f64 a b) (*.f64 c i))
46.8b
(*.f64 y x)
49.3b
(*.f64 t z)
44.2b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 476 to 336 computations (29.4% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
0.0b
(+.f64 (*.f64 y x) (*.f64 t z))
0.0b
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
Compiler

Compiled 61 to 15 computations (75.4% saved)

series19.0ms (0.2%)

Counts
3 → 72
Calls

54 calls:

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

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
922×log-prod_binary64
537×fma-neg_binary64
330×expm1-udef_binary64
330×log1p-udef_binary64
276×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Rules
686×times-frac_binary64
573×fma-neg_binary64
312×log-prod_binary64
233×fma-def_binary64
193×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03653706
19603631
237583631
Stop Event
node limit
Counts
221 → 186
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (/.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(*.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 1)
(*.f64 1 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (sqrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 y x (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 y x (*.f64 t z))))
(pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 1)
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (pow.f64 (exp.f64 a) b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (exp.f64 (fma.f64 y x (*.f64 t z)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 1))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 b a (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 1 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y x (*.f64 t z)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 (fma.f64 y x (*.f64 t z)) 1)
(*.f64 1 (fma.f64 y x (*.f64 t z)))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (*.f64 x (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(pow.f64 (fma.f64 y x (*.f64 t z)) 1)
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) 2)
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 t) z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (pow.f64 (exp.f64 y) x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 t z))))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 t z))))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 t z))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y x (*.f64 t z))) 1))
(fma.f64 y x (*.f64 t z))
(fma.f64 x y (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 t z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))))
(*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 1)
(*.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(*.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i))))))
(*.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (/.f64 1 (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 c (*.f64 i (fma.f64 y x (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))) (neg.f64 (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 c i (*.f64 y x)) (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))
(/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x)) (neg.f64 (pow.f64 (*.f64 t z) 2))) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 t z)))
(pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 1)
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2)
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 y x (*.f64 t z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 i) c) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (exp.f64 (fma.f64 c i (*.f64 y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (exp.f64 (fma.f64 c i (*.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (pow.f64 (exp.f64 i) c)))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x)) (pow.f64 (exp.f64 t) z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x)) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 1))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 i c (fma.f64 y x (*.f64 t z)))
(fma.f64 1 (*.f64 c i) (fma.f64 y x (*.f64 t z)))
(fma.f64 1 (fma.f64 y x (*.f64 t z)) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 t z)))
(fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 c i))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 t z)))
Outputs
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 c i (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 c i (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))))) 1)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (/.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(*.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 1)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 1 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 2))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (sqrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (fma.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (fma.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (fma.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (*.f64 b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (+.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3)) (fma.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 y x (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 a b (*.f64 c i))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b)) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 c i (*.f64 a b))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 y x (*.f64 t z))))
(/.f64 (-.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 y x (*.f64 t z))))
(pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 1)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 3) 1/3)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 3)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 2)
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (pow.f64 (exp.f64 a) b)))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (exp.f64 (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 i) c)) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 3))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 1))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 a b (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 b a (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 1 (*.f64 a b) (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 t z))) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 c i (fma.f64 a b (fma.f64 y x (*.f64 t z))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y x (*.f64 t z)))) 1)
(fma.f64 y x (*.f64 t z))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 (fma.f64 y x (*.f64 t z)) 1)
(fma.f64 y x (*.f64 t z))
(*.f64 1 (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (*.f64 t z))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2))
(fma.f64 y x (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (*.f64 x (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(pow.f64 (fma.f64 y x (*.f64 t z)) 1)
(fma.f64 y x (*.f64 t z))
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 3)
(fma.f64 y x (*.f64 t z))
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) 2)
(fma.f64 y x (*.f64 t z))
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) 1/3)
(fma.f64 y x (*.f64 t z))
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2))
(fma.f64 y x (*.f64 t z))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))))
(fma.f64 y x (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 t) z)))
(fma.f64 y x (*.f64 t z))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(fma.f64 y x (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(fma.f64 y x (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (pow.f64 (exp.f64 y) x)))
(fma.f64 y x (*.f64 t z))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 y x (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 y x (*.f64 t z))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3))
(fma.f64 y x (*.f64 t z))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(exp.f64 (*.f64 (log.f64 (fma.f64 y x (*.f64 t z))) 1))
(fma.f64 y x (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 x y (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 z t (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 1 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))) 1)
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(-.f64 (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(*.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 1)
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 t z))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(*.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (/.f64 1 (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 c (*.f64 i (fma.f64 y x (*.f64 t z)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 c (*.f64 i (fma.f64 y x (*.f64 t z)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))) (neg.f64 (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 c i (*.f64 y x)) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x)) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (fma.f64 c i (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 c i (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 t z))))
(/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x)) (neg.f64 (pow.f64 (*.f64 t z) 2))) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 t z)))
(/.f64 (-.f64 (*.f64 (fma.f64 c i (*.f64 y x)) (fma.f64 c i (*.f64 y x))) (pow.f64 (*.f64 t z) 2)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 t z)))
(pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 1)
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 3)
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 2)
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3) 1/3)
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 2))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 i) c) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (exp.f64 (fma.f64 c i (*.f64 y x)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (exp.f64 (fma.f64 c i (*.f64 y x)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (pow.f64 (exp.f64 i) c)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x)) (pow.f64 (exp.f64 t) z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 i) c) (pow.f64 (exp.f64 y) x)) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z))) 3))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 t z)))) 1))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 i c (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 1 (*.f64 c i) (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 1 (fma.f64 y x (*.f64 t z)) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 t z)))
(fma.f64 c i (fma.f64 y x (*.f64 t z)))

localize6.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y x) (*.f64 c i))
Compiler

Compiled 25 to 11 computations (56% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@0
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
c
@inf
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
y
@-inf
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
x
@-inf
(+.f64 (*.f64 y x) (*.f64 c i))
0.0ms
y
@inf
(+.f64 (*.f64 y x) (*.f64 c i))

rewrite44.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
088
11688
222708
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(+.f64 (*.f64 y x) (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y x (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 y x) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y x (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 2) (cbrt.f64 (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y x (*.f64 c i))) (sqrt.f64 (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 c i)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y x (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 c i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c i (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i c (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c i) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c i))))))

simplify44.0ms (0.4%)

Algorithm
egg-herbie
Rules
535×fma-neg_binary64
517×div-sub_binary64
437×cancel-sign-sub-inv_binary64
286×distribute-rgt-neg-in_binary64
266×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089942
1232917
2835917
33702815
Stop Event
node limit
Counts
85 → 44
Calls
Call 1
Inputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 c i))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 y x) (*.f64 c i))))
(*.f64 (fma.f64 y x (*.f64 c i)) 1)
(*.f64 1 (fma.f64 y x (*.f64 c i)))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 2) (cbrt.f64 (fma.f64 y x (*.f64 c i))))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 c i))) (sqrt.f64 (fma.f64 y x (*.f64 c i))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 c i))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 c i)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(pow.f64 (fma.f64 y x (*.f64 c i)) 1)
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 c i))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 2))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 c i))))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 c i))))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 c i))))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 x y (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 i c (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 c i))
(fma.f64 1 (*.f64 c i) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c i))
Outputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 c i))) 1)
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 y x) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 y x (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 y x)) 1)
(*.f64 (fma.f64 y x (*.f64 c i)) 1)
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 1 (fma.f64 y x (*.f64 c i)))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 2))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 2) (cbrt.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 c i))) (sqrt.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 y x (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 y x)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 c i)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 y x (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 y x)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 c i)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 y x (neg.f64 (*.f64 c i))))
(/.f64 (fma.f64 c i (*.f64 y x)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 y x (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 y x)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 y x (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 y x)) 1)
(pow.f64 (fma.f64 y x (*.f64 c i)) 1)
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 3) 1/3)
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 c i))) 3)
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 c i))) 2)
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 2))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 c i)) 3))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 c i))))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 x y (*.f64 c i))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 i c (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 c i))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 1 (*.f64 c i) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a b (*.f64 y x))
0.0b
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
Compiler

Compiled 36 to 12 computations (66.7% saved)

series8.0ms (0.1%)

Counts
2 → 120
Calls

30 calls:

TimeVariablePointExpression
0.0ms
a
@0
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
0.0ms
y
@0
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
0.0ms
a
@inf
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
0.0ms
a
@-inf
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
0.0ms
y
@-inf
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))

rewrite55.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
577×log-prod_binary64
400×pow-prod-down_binary64
319×fma-def_binary64
312×pow2_binary64
217×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01122
122620
2296220
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
(fma.f64 a b (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a b (fma.f64 y x (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (*.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))) (pow.f64 (exp.f64 c) i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 a b (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 c) i) (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a b (*.f64 y x)) 1 (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c i (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i c (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c i) 1 (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c i) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 (cbrt.f64 i) c) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 y x (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (cbrt.f64 (*.f64 i i))) (cbrt.f64 i) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 a b (*.f64 y x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) 1) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a b (*.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a b (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a b (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a b (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (exp.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a b)) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 a b (*.f64 y x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 3) 1/3))))))

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
407×unswap-sqr_binary64
284×cancel-sign-sub-inv_binary64
279×times-frac_binary64
272×fma-neg_binary64
258×hypot-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02562756
16162719
221182719
377562719
Stop Event
node limit
Counts
226 → 129
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))
(*.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 1)
(*.f64 1 (fma.f64 a b (fma.f64 y x (*.f64 c i))))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (*.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))))
(pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 1)
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))) -1)
(pow.f64 (/.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 2))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))) (pow.f64 (exp.f64 c) i)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 a b (*.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 c) i) (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x))))))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 1) 1))
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
(fma.f64 b a (fma.f64 y x (*.f64 c i)))
(fma.f64 (fma.f64 a b (*.f64 y x)) 1 (*.f64 c i))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 i c (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 c i) 1 (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
(fma.f64 1 (*.f64 c i) (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (*.f64 a b) (fma.f64 y x (*.f64 c i)))
(fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 y x (*.f64 c i)))
(fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 (cbrt.f64 i) c) (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 c i))
(fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 y x (*.f64 c i)))
(fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 c i)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 c i)))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 y x (*.f64 c i)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 y x (*.f64 c i)))
(fma.f64 (*.f64 c (cbrt.f64 (*.f64 i i))) (cbrt.f64 i) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 0 (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 y x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (*.f64 y x)))) 1)
(*.f64 (fma.f64 a b (*.f64 y x)) 1)
(*.f64 1 (fma.f64 a b (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(pow.f64 (fma.f64 a b (*.f64 y x)) 1)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (exp.f64 (*.f64 a b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (*.f64 a b))))
(log.f64 (*.f64 (exp.f64 (*.f64 a b)) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 a b (*.f64 y x)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 3) 1/3))
Outputs
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 c i (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 c i (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 c i)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 1)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(-.f64 (/.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(*.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 1)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 1 (fma.f64 a b (fma.f64 y x (*.f64 c i))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2) (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))))
(*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (*.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 1)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 2) 1/2)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3) 1/3)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 3)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 2)
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (/.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 y x))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 c i) 3))) -1)
(*.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(pow.f64 (/.f64 (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i)) (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 c i) 2))) -1)
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 c i) (fma.f64 y x (*.f64 a b))))
(sqrt.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 2))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (exp.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))) (pow.f64 (exp.f64 c) i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (exp.f64 (fma.f64 a b (*.f64 y x)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (pow.f64 (exp.f64 c) i) (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x))))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x))))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(cbrt.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(expm1.f64 (log1p.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log1p.f64 (expm1.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 1))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))) 3)) 1/3))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 3))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i))))) 2))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (fma.f64 y x (*.f64 c i)))) 1) 1))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 b a (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (fma.f64 a b (*.f64 y x)) 1 (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 i c (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c i) 1 (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (*.f64 c i) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (*.f64 a b) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 (cbrt.f64 i) c) (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 c (cbrt.f64 i)) (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 c i))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 y x (*.f64 c i)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c (cbrt.f64 (*.f64 i i))) (cbrt.f64 i) (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 i i)) (*.f64 c (cbrt.f64 i)) (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 0 (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 a b)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (*.f64 y x)))) 1)
(fma.f64 y x (*.f64 a b))
(*.f64 (fma.f64 a b (*.f64 y x)) 1)
(fma.f64 y x (*.f64 a b))
(*.f64 1 (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (*.f64 a b))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))
(fma.f64 y x (*.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 y x (*.f64 a b))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 y x (*.f64 a b))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (fma.f64 a b (*.f64 y (neg.f64 x))))
(pow.f64 (fma.f64 a b (*.f64 y x)) 1)
(fma.f64 y x (*.f64 a b))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) 1/2)
(fma.f64 y x (*.f64 a b))
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)
(fma.f64 y x (*.f64 a b))
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)
(fma.f64 y x (*.f64 a b))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)
(fma.f64 y x (*.f64 a b))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))
(fma.f64 y x (*.f64 a b))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 y x (*.f64 a b))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 y x)))))
(fma.f64 y x (*.f64 a b))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (exp.f64 (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(log.f64 (*.f64 (exp.f64 (*.f64 a b)) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 y x (*.f64 a b))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))
(fma.f64 y x (*.f64 a b))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 y x (*.f64 a b))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 y x (*.f64 a b))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 y x (*.f64 a b))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 1))
(fma.f64 y x (*.f64 a b))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x)))) 3))
(fma.f64 y x (*.f64 a b))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x)))) 2))
(fma.f64 y x (*.f64 a b))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 a b (*.f64 y x)))) 1/3))
(fma.f64 y x (*.f64 a b))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 1) 1))
(fma.f64 y x (*.f64 a b))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 y x))) 3) 1/3))
(fma.f64 y x (*.f64 a b))

eval69.0ms (0.6%)

Compiler

Compiled 7131 to 1772 computations (75.2% saved)

prune202.0ms (1.7%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New3536359
Fresh4610
Picked011
Done134
Total35816374
Error
0b
Counts
374 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
28.2b
(fma.f64 y x (*.f64 c i))
32.8b
(fma.f64 y x (*.f64 a b))
18.9b
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
16.9b
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
30.6b
(fma.f64 a b (*.f64 c i))
14.1b
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
28.2b
(+.f64 (*.f64 y x) (*.f64 c i))
30.8b
(+.f64 (*.f64 t z) (*.f64 c i))
30.6b
(+.f64 (*.f64 c i) (*.f64 a b))
18.9b
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
14.1b
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
32.8b
(+.f64 (*.f64 a b) (*.f64 y x))
46.8b
(*.f64 y x)
49.3b
(*.f64 t z)
44.2b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 417 to 299 computations (28.3% saved)

localize30.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c i) (*.f64 y x))
0.0b
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
Compiler

Compiled 41 to 13 computations (68.3% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

30 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
0.0ms
a
@0
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
0.0ms
y
@inf
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
0.0ms
a
@inf
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
0.0ms
a
@-inf
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))

rewrite176.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
681×log-prod_binary64
679×fma-def_binary64
358×pow2_binary64
338×fma-neg_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
125920
2365720
Stop Event
node limit
Counts
2 → 171
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (+.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (*.f64 b (fma.f64 c i (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))) (neg.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 c i (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (exp.f64 (fma.f64 a b (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (fma.f64 a b (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))) (pow.f64 (exp.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i)) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i)) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) 1 (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c i (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i c (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c i) 1 (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 c i (*.f64 y x)) 1 (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c i) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 c i (*.f64 y x)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a b (*.f64 c i)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (cbrt.f64 (fma.f64 c i (*.f64 y x))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) c) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) (sqrt.f64 (fma.f64 c i (*.f64 y x))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 c i) (*.f64 y x))) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a b (*.f64 c i)) 1 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 c i))) 2) (cbrt.f64 (fma.f64 a b (*.f64 c i))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 c i))) (sqrt.f64 (fma.f64 a b (*.f64 c i))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a b (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 y x (*.f64 a b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 c i (*.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 c i) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 c i) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 c i (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 c i (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (cbrt.f64 (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) (sqrt.f64 (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 c i) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 c i) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 c i) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 c i) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 c i (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 c i) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 c) i) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 c) i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 c i (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 c i (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c i (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i c (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c i) 1 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 1 (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c i) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y x) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) c) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (*.f64 y x))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
594×distribute-rgt-in_binary64
447×times-frac_binary64
432×unswap-sqr_binary64
382×cancel-sign-sub-inv_binary64
304×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03573057
19063016
226943016
Stop Event
node limit
Counts
219 → 192
Calls
Call 1
Inputs
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 a b))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))
(*.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 1)
(*.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 a b))))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (+.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (*.f64 b (fma.f64 c i (*.f64 y x)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))) (neg.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))
(pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 1)
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2)
(pow.f64 (/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 2))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 c i (*.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))) (pow.f64 (exp.f64 a) b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i)) (pow.f64 (exp.f64 y) x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i)) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 3))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 1))
(fma.f64 a b (fma.f64 c i (*.f64 y x)))
(fma.f64 b a (fma.f64 c i (*.f64 y x)))
(fma.f64 (*.f64 a b) 1 (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 i c (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c i) 1 (fma.f64 y x (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 c i)))
(fma.f64 x y (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 y x) 1 (fma.f64 a b (*.f64 c i)))
(fma.f64 (fma.f64 c i (*.f64 y x)) 1 (*.f64 a b))
(fma.f64 1 (*.f64 a b) (fma.f64 c i (*.f64 y x)))
(fma.f64 1 (*.f64 c i) (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (*.f64 y x) (fma.f64 a b (*.f64 c i)))
(fma.f64 1 (fma.f64 c i (*.f64 y x)) (*.f64 a b))
(fma.f64 1 (fma.f64 a b (*.f64 c i)) (*.f64 y x))
(fma.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (cbrt.f64 (fma.f64 c i (*.f64 y x))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 a b (*.f64 c i)))
(fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 c i (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 a b (*.f64 c i)))
(fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) c) (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 c i (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 a b (*.f64 c i)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 a b (*.f64 c i)))
(fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 c i (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 c i (*.f64 y x)))
(fma.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) (sqrt.f64 (fma.f64 c i (*.f64 y x))) (*.f64 a b))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 a b (*.f64 c i)))
(fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 c i (*.f64 y x)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 a b (*.f64 c i)))
(fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 c i (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 a b (*.f64 c i)))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 c i (*.f64 y x)))
(fma.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))) (*.f64 a b))
(fma.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 c i) (*.f64 y x))) (*.f64 a b))
(fma.f64 (fma.f64 a b (*.f64 c i)) 1 (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 c i))) 2) (cbrt.f64 (fma.f64 a b (*.f64 c i))) (*.f64 y x))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 c i))) (sqrt.f64 (fma.f64 a b (*.f64 c i))) (*.f64 y x))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 c i (*.f64 y x)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 c i (*.f64 y x)))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 c i (*.f64 y x)))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 c i (*.f64 y x)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 c (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 y x (*.f64 a b)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (*.f64 y x)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 c i) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 c i) (*.f64 y x))))
(*.f64 (fma.f64 c i (*.f64 y x)) 1)
(*.f64 1 (fma.f64 c i (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (cbrt.f64 (fma.f64 c i (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) (sqrt.f64 (fma.f64 c i (*.f64 y x))))
(*.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 c i) (*.f64 y x))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 c i) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 c i) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 c i) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(pow.f64 (fma.f64 c i (*.f64 y x)) 1)
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) 2)
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 c i) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2))
(log.f64 (exp.f64 (fma.f64 c i (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (pow.f64 (exp.f64 y) x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 c) i) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 c) i)))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(cbrt.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 c i (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 c i (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 c i (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (*.f64 y x))) 1))
(fma.f64 c i (*.f64 y x))
(fma.f64 i c (*.f64 y x))
(fma.f64 (*.f64 c i) 1 (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 x y (*.f64 c i))
(fma.f64 (*.f64 y x) 1 (*.f64 c i))
(fma.f64 1 (*.f64 c i) (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) c) (*.f64 y x))
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 c i))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 c i))
(fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (*.f64 y x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c i))
(fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 c i))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 c i))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 c i))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 c i))
(fma.f64 (*.f64 c (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 y x))
(fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (*.f64 y x))
(fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 y x))
(fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (*.f64 y x))
Outputs
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 c i)
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(fma.f64 c i (*.f64 a b))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 c i) (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(fma.f64 c i (*.f64 a b))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 c i)
(*.f64 c i)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(*.f64 c i)
(*.f64 y x)
(*.f64 y x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))))) 1)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))) (/.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(*.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 1)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 1 (fma.f64 c i (fma.f64 y x (*.f64 a b))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (+.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (*.f64 b (fma.f64 c i (*.f64 y x)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))) (neg.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (fma.f64 a b (*.f64 c i))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (fma.f64 c i (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 c i)) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 c i (*.f64 a b)) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (fma.f64 c i (*.f64 a b)) (*.f64 y x)))
(pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 1)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 2) 1/2)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 3) 1/3)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (cbrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 3)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (sqrt.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 2)
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (/.f64 1 (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 c i (*.f64 y x)) 3)) (fma.f64 (fma.f64 c i (*.f64 y x)) (-.f64 (fma.f64 c i (*.f64 y x)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 c i (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 y x))))
(sqrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 2))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (exp.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 c i (*.f64 y x)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x))))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x))))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (exp.f64 (fma.f64 a b (*.f64 c i)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))) (pow.f64 (exp.f64 a) b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 c i (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i)) (pow.f64 (exp.f64 y) x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 c i))) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 c) i)) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(cbrt.f64 (pow.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b))) 3))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(expm1.f64 (log1p.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(log1p.f64 (expm1.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (fma.f64 y x (*.f64 a b)))) 1))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 a b (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 b a (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 a b) 1 (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 i c (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c i) 1 (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 y x) 1 (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (fma.f64 c i (*.f64 y x)) 1 (*.f64 a b))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (*.f64 a b) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (*.f64 c i) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (*.f64 y x) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (fma.f64 c i (*.f64 y x)) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 1 (fma.f64 a b (*.f64 c i)) (*.f64 y x))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (cbrt.f64 (fma.f64 c i (*.f64 y x))) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) c) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) (sqrt.f64 (fma.f64 c i (*.f64 y x))) (*.f64 a b))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))) (*.f64 a b))
(fma.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))) (*.f64 a b))
(+.f64 (*.f64 a b) (/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 c i) (*.f64 y x))) (*.f64 a b))
(+.f64 (*.f64 a b) (/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x))))
(fma.f64 (fma.f64 a b (*.f64 c i)) 1 (*.f64 y x))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 c i))) 2) (cbrt.f64 (fma.f64 a b (*.f64 c i))) (*.f64 y x))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 c i))) (sqrt.f64 (fma.f64 a b (*.f64 c i))) (*.f64 y x))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a b (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 y x (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (*.f64 y x)))
(fma.f64 c i (fma.f64 y x (*.f64 a b)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 c i (*.f64 y x)))) 1)
(fma.f64 c i (*.f64 y x))
(-.f64 (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 c i) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 c i) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(*.f64 (fma.f64 c i (*.f64 y x)) 1)
(fma.f64 c i (*.f64 y x))
(*.f64 1 (fma.f64 c i (*.f64 y x)))
(fma.f64 c i (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2))
(fma.f64 c i (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 2) (cbrt.f64 (fma.f64 c i (*.f64 y x))))
(fma.f64 c i (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) (sqrt.f64 (fma.f64 c i (*.f64 y x))))
(fma.f64 c i (*.f64 y x))
(*.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 c i) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 c i) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 c i) (*.f64 y x)))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 c i) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 y x) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(pow.f64 (fma.f64 c i (*.f64 y x)) 1)
(fma.f64 c i (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2) 1/2)
(fma.f64 c i (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 c i (*.f64 y x))) 3)
(fma.f64 c i (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 c i (*.f64 y x))) 2)
(fma.f64 c i (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3) 1/3)
(fma.f64 c i (*.f64 y x))
(pow.f64 (/.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)) (+.f64 (pow.f64 (*.f64 c i) 3) (pow.f64 (*.f64 y x) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 c i)) (pow.f64 (*.f64 c i) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 c i) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 c i) (*.f64 y x)))
(sqrt.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 2))
(fma.f64 c i (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 c i (*.f64 y x))))
(fma.f64 c i (*.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 c i (*.f64 y x)))))
(fma.f64 c i (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (pow.f64 (exp.f64 y) x)))
(fma.f64 c i (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 c) i) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 c i (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c i))) (+.f64 1 (expm1.f64 (*.f64 y x)))))
(fma.f64 c i (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (pow.f64 (exp.f64 c) i)))
(fma.f64 c i (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 c i (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 c i)))))
(fma.f64 c i (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 c i (*.f64 y x)) 3))
(fma.f64 c i (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 c i (*.f64 y x))))
(fma.f64 c i (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 c i (*.f64 y x))))
(fma.f64 c i (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 c i (*.f64 y x))))
(fma.f64 c i (*.f64 y x))
(exp.f64 (*.f64 (log.f64 (fma.f64 c i (*.f64 y x))) 1))
(fma.f64 c i (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 i c (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 c i) 1 (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 y x (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 x y (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 y x) 1 (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 1 (*.f64 c i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) c) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (cbrt.f64 (*.f64 c i)) (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) c) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 c i))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 c (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 c (sqrt.f64 i)) (sqrt.f64 i) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 i (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 y x))
(fma.f64 c i (*.f64 y x))
(fma.f64 (*.f64 i (sqrt.f64 c)) (sqrt.f64 c) (*.f64 y x))
(fma.f64 c i (*.f64 y x))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 11 computations (56% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

12 calls:

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

rewrite44.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify43.0ms (0.4%)

Algorithm
egg-herbie
Rules
530×fma-neg_binary64
518×div-sub_binary64
516×distribute-rgt-in_binary64
437×cancel-sign-sub-inv_binary64
286×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
088810
1232707
2824629
33589527
Stop Event
node limit
Counts
49 → 44
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 y x))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 a b) (*.f64 y x))))
(*.f64 (fma.f64 a b (*.f64 y x)) 1)
(*.f64 1 (fma.f64 a b (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(pow.f64 (fma.f64 a b (*.f64 y x)) 1)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(fma.f64 b a (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 x y (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 y x))
Outputs
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 y x))) 1)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(*.f64 (fma.f64 a b (*.f64 y x)) 1)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 1 (fma.f64 a b (*.f64 y x)))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(pow.f64 (fma.f64 a b (*.f64 y x)) 1)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 b a (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 x y (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 1 (*.f64 y x) (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 t z) (*.f64 c i))
Compiler

Compiled 25 to 11 computations (56% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
t
@0
(+.f64 (*.f64 t z) (*.f64 c i))
0.0ms
t
@inf
(+.f64 (*.f64 t z) (*.f64 c i))
0.0ms
i
@0
(+.f64 (*.f64 t z) (*.f64 c i))
0.0ms
z
@0
(+.f64 (*.f64 t z) (*.f64 c i))
0.0ms
i
@-inf
(+.f64 (*.f64 t z) (*.f64 c i))

rewrite44.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
535×fma-neg_binary64
517×div-sub_binary64
437×cancel-sign-sub-inv_binary64
286×distribute-rgt-neg-in_binary64
266×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089942
1232917
2835917
33702815
Stop Event
node limit
Counts
85 → 44
Calls
Call 1
Inputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 t z (*.f64 c i))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 t z) (*.f64 c i))))
(*.f64 (fma.f64 t z (*.f64 c i)) 1)
(*.f64 1 (fma.f64 t z (*.f64 c i)))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) 2) (cbrt.f64 (fma.f64 t z (*.f64 c i))))
(*.f64 (sqrt.f64 (fma.f64 t z (*.f64 c i))) (sqrt.f64 (fma.f64 t z (*.f64 c i))))
(*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z))))))
(*.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z)))) (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) (*.f64 c i)) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 c i) (*.f64 t z)))
(pow.f64 (fma.f64 t z (*.f64 c i)) 1)
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 c i)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) 3)
(pow.f64 (sqrt.f64 (fma.f64 t z (*.f64 c i))) 2)
(sqrt.f64 (pow.f64 (fma.f64 t z (*.f64 c i)) 2))
(log.f64 (exp.f64 (fma.f64 t z (*.f64 c i))))
(cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 c i)) 3))
(expm1.f64 (log1p.f64 (fma.f64 t z (*.f64 c i))))
(log1p.f64 (expm1.f64 (fma.f64 t z (*.f64 c i))))
(exp.f64 (log.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 z t (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 i c (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 c i))
(fma.f64 1 (*.f64 c i) (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 c i))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 c i))
Outputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 t z (*.f64 c i))) 1)
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 c i))) (/.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 t z (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 t z)) 1)
(*.f64 (fma.f64 t z (*.f64 c i)) 1)
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 1 (fma.f64 t z (*.f64 c i)))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) 2))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) 2) (cbrt.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 (sqrt.f64 (fma.f64 t z (*.f64 c i))) (sqrt.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (/.f64 1 (-.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 t z (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 t z)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z)))) (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) (*.f64 c i)) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 t z (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 t z)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (*.f64 c i)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 t z (neg.f64 (*.f64 c i))))
(/.f64 (fma.f64 c i (*.f64 t z)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 c (*.f64 i (-.f64 (*.f64 c i) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 t z (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 t z)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 c i) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 c i) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (fma.f64 t z (neg.f64 (*.f64 c i))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (fma.f64 c i (*.f64 t z)) 1)
(pow.f64 (fma.f64 t z (*.f64 c i)) 1)
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 c i)) 3) 1/3)
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 c i))) 3)
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(pow.f64 (sqrt.f64 (fma.f64 t z (*.f64 c i))) 2)
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(sqrt.f64 (pow.f64 (fma.f64 t z (*.f64 c i)) 2))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(log.f64 (exp.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 c i)) 3))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(expm1.f64 (log1p.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(log1p.f64 (expm1.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(exp.f64 (log.f64 (fma.f64 t z (*.f64 c i))))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 c i (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 i c (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 1 (*.f64 c i) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 c i)) 2) (cbrt.f64 (*.f64 c i)) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 c i)) (sqrt.f64 (*.f64 c i)) (*.f64 t z))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(fma.f64 c i (*.f64 t z))

localize9.0ms (0.1%)

Compiler

Compiled 21 to 10 computations (52.4% saved)

eval295.0ms (2.5%)

Compiler

Compiled 4560 to 1237 computations (72.9% saved)

prune68.0ms (0.6%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New2782280
Fresh167
Picked011
Done178
Total28016296
Error
0b
Counts
296 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
30.8b
(fma.f64 z t (*.f64 c i))
28.2b
(fma.f64 y x (*.f64 c i))
32.8b
(fma.f64 y x (*.f64 a b))
18.9b
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
32.8b
(fma.f64 b a (*.f64 y x))
30.6b
(fma.f64 a b (*.f64 c i))
28.2b
(+.f64 (*.f64 y x) (*.f64 c i))
30.8b
(+.f64 (*.f64 t z) (*.f64 c i))
30.6b
(+.f64 (*.f64 c i) (*.f64 a b))
18.9b
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
14.1b
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
32.8b
(+.f64 (*.f64 a b) (*.f64 y x))
46.8b
(*.f64 y x)
49.3b
(*.f64 t z)
44.2b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 347 to 251 computations (27.7% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 11 computations (65.6% saved)

series9.0ms (0.1%)

Counts
2 → 120
Calls

30 calls:

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

rewrite48.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
956×pow1_binary64
869×add-log-exp_binary64
869×log1p-expm1-u_binary64
869×expm1-log1p-u_binary64
847×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
585×fma-def_binary64
581×fma-neg_binary64
324×unswap-sqr_binary64
305×distribute-rgt-in_binary64
289×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061648
12741642
212741640
364231640
Stop Event
node limit
Counts
163 → 70
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))
(+.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(+.f64 (*.f64 (*.f64 x y) 1) (fma.f64 z t (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 1)
(*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 1)
(*.f64 1 (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(*.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(*.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (sqrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z t (*.f64 a b)) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 2) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (pow.f64 (fma.f64 z t (*.f64 a b)) 2)) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))
(pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 1)
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 2))
(log.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(exp.f64 (log.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(+.f64 (*.f64 a b) (*.f64 z t))
(+.f64 (*.f64 z t) (*.f64 a b))
(+.f64 (*.f64 (*.f64 z t) 1) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 z t (*.f64 a b))) 1)
(*.f64 (fma.f64 z t (*.f64 a b)) 1)
(*.f64 1 (fma.f64 z t (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) 2) (cbrt.f64 (fma.f64 z t (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 z t (*.f64 a b))) (sqrt.f64 (fma.f64 z t (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 z t) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 z t) (*.f64 a b)))
(pow.f64 (fma.f64 z t (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 z t (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 z t (*.f64 a b))))
(cbrt.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 z t (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 z t (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 z t (*.f64 a b))))
Outputs
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 (*.f64 x y) 1) (fma.f64 z t (*.f64 a b)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(-.f64 (+.f64 1 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 1 (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 2))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(*.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (sqrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 z t (*.f64 a b)) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 2) (*.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 z t (*.f64 a b)) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 2) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 t z (*.f64 a b)) 3)) (fma.f64 x (*.f64 (*.f64 y y) x) (*.f64 (fma.f64 t z (*.f64 a b)) (-.f64 (fma.f64 t z (*.f64 a b)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (*.f64 t z)) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (fma.f64 a b (*.f64 t z))))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (pow.f64 (fma.f64 z t (*.f64 a b)) 2)) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (fma.f64 z t (*.f64 a b)) 2)) (-.f64 (*.f64 y x) (fma.f64 z t (*.f64 a b))))
(/.f64 (-.f64 (*.f64 x (*.f64 (*.f64 y y) x)) (pow.f64 (fma.f64 t z (*.f64 a b)) 2)) (-.f64 (*.f64 y x) (fma.f64 t z (*.f64 a b))))
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 y y))) (pow.f64 (fma.f64 a b (*.f64 t z)) 2)) (-.f64 (*.f64 y x) (fma.f64 a b (*.f64 t z))))
(pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 3) 1/3)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 3)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))) 2)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 2))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(log.f64 (exp.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) 3))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(exp.f64 (log.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(+.f64 (*.f64 a b) (*.f64 z t))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 z t) (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 (*.f64 z t) 1) (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 z t (*.f64 a b))) 1)
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (fma.f64 z t (*.f64 a b)) 1)
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 1 (fma.f64 z t (*.f64 a b)))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) 2))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) 2) (cbrt.f64 (fma.f64 z t (*.f64 a b))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (sqrt.f64 (fma.f64 z t (*.f64 a b))) (sqrt.f64 (fma.f64 z t (*.f64 a b))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 z t) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 t z) (*.f64 t z) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 z (*.f64 t (*.f64 t z)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 z t) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 (*.f64 z z) (*.f64 t t) (neg.f64 (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 t z) (*.f64 a b)))
(pow.f64 (fma.f64 z t (*.f64 a b)) 1)
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 3) 1/3)
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 a b))) 3)
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (sqrt.f64 (fma.f64 z t (*.f64 a b))) 2)
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(sqrt.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 2))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(log.f64 (exp.f64 (fma.f64 z t (*.f64 a b))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(cbrt.f64 (pow.f64 (fma.f64 z t (*.f64 a b)) 3))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(expm1.f64 (log1p.f64 (fma.f64 z t (*.f64 a b))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(log1p.f64 (expm1.f64 (fma.f64 z t (*.f64 a b))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(exp.f64 (log.f64 (fma.f64 z t (*.f64 a b))))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 13 computations (68.3% saved)

series5.0ms (0%)

Counts
1 → 18
Calls

18 calls:

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

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
681×log-prod_binary64
679×fma-def_binary64
358×pow2_binary64
338×fma-neg_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
958×fma-neg_binary64
795×fma-def_binary64
315×distribute-rgt-in_binary64
305×distribute-lft-in_binary64
240×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02651893
16941872
218271864
371911864
Stop Event
node limit
Counts
121 → 122
Calls
Call 1
Inputs
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 a b)
(*.f64 a b)
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 a b)
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))))
(*.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 1)
(*.f64 1 (fma.f64 y x (fma.f64 t z (*.f64 a b))))
(*.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(*.f64 (sqrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) (sqrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (*.f64 b (fma.f64 y x (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))) (neg.f64 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 a b (*.f64 y x)) (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 t z)))
(pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 1)
(pow.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 2)
(pow.f64 (/.f64 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 2))
(log.f64 (exp.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 y x (*.f64 t z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (exp.f64 (fma.f64 a b (*.f64 y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (exp.f64 (fma.f64 a b (*.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (pow.f64 (exp.f64 a) b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x)) (pow.f64 (exp.f64 t) z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x)) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(cbrt.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 3))
(expm1.f64 (log1p.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(log1p.f64 (expm1.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(exp.f64 (log.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 1))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 b a (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 a b) 1 (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(fma.f64 x y (fma.f64 t z (*.f64 a b)))
(fma.f64 (*.f64 y x) 1 (fma.f64 t z (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 z t (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 t z) 1 (fma.f64 a b (*.f64 y x)))
(fma.f64 (fma.f64 y x (*.f64 t z)) 1 (*.f64 a b))
(fma.f64 1 (*.f64 a b) (fma.f64 y x (*.f64 t z)))
(fma.f64 1 (*.f64 y x) (fma.f64 t z (*.f64 a b)))
(fma.f64 1 (*.f64 t z) (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (fma.f64 y x (*.f64 t z)) (*.f64 a b))
(fma.f64 1 (fma.f64 a b (*.f64 y x)) (*.f64 t z))
(fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 t z (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 y x (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 t z (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 y x (*.f64 t z)))
(fma.f64 (cbrt.f64 (*.f64 t z)) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 t z (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 t z (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 y x (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 t z)))
(fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 a b))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 t z (*.f64 a b)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 y x (*.f64 t z)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) t) (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 t z (*.f64 a b)))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 y x (*.f64 t z)))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 t z (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 t z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (*.f64 a b))
(fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 a b))
(fma.f64 (fma.f64 a b (*.f64 y x)) 1 (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 t z))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 t z))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 y x (*.f64 t z)))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 t z (*.f64 a b)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 t z (*.f64 a b)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 t z (*.f64 a b)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 t z (*.f64 a b)))
Outputs
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(*.f64 a b)
(*.f64 a b)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(*.f64 a b)
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 y x)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 t z)
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(*.f64 t z)
(*.f64 t z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))))) 1)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))) (/.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(*.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 1)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(*.f64 1 (fma.f64 y x (fma.f64 t z (*.f64 a b))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(*.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 2))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(*.f64 (sqrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) (sqrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 y x (fma.f64 t z (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 a b) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (/.f64 1 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 y x (fma.f64 t z (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 a b) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 y x (fma.f64 t z (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 a (*.f64 b (fma.f64 y x (*.f64 t z)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 y x (fma.f64 t z (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))) (neg.f64 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 y x (fma.f64 t z (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 a b (*.f64 y x)) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (fma.f64 a b (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 y x (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 y x (*.f64 a b))) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (fma.f64 a b (*.f64 y x)) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 t z)))
(pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 1)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(pow.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 2) 1/2)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(pow.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 3) 1/3)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(pow.f64 (cbrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 3)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(pow.f64 (sqrt.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 2)
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (/.f64 1 (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (-.f64 (fma.f64 y x (*.f64 t z)) (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (fma.f64 y x (*.f64 t z)) 3)) (fma.f64 (fma.f64 y x (*.f64 t z)) (fma.f64 y x (fma.f64 t z (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 a b) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 y x (*.f64 t z)) 2)) (-.f64 (*.f64 a b) (fma.f64 y x (*.f64 t z))))
(sqrt.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 2))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (exp.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 y x (*.f64 t z)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z))))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (exp.f64 (fma.f64 a b (*.f64 y x)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (exp.f64 (fma.f64 a b (*.f64 y x)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t z))) (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (pow.f64 (exp.f64 a) b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 y x (*.f64 t z))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y x (*.f64 t z)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x)) (pow.f64 (exp.f64 t) z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 y x))) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 a) b) (pow.f64 (exp.f64 y) x)) (+.f64 1 (expm1.f64 (*.f64 t z)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(cbrt.f64 (pow.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b))) 3))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(expm1.f64 (log1p.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(log1p.f64 (expm1.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(exp.f64 (log.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y x (fma.f64 t z (*.f64 a b)))) 1))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 b a (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 a b) 1 (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 y x (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 x y (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 y x) 1 (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 z t (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 t z) 1 (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (fma.f64 y x (*.f64 t z)) 1 (*.f64 a b))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 1 (*.f64 a b) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 1 (*.f64 y x) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 1 (*.f64 t z) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 1 (fma.f64 y x (*.f64 t z)) (*.f64 a b))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 1 (fma.f64 a b (*.f64 y x)) (*.f64 t z))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (*.f64 a b))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 a b))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (cbrt.f64 (*.f64 t z)) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))) (*.f64 a b))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) t) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (*.f64 a b))
(fma.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (*.f64 a b))
(fma.f64 a b (/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 a b))
(fma.f64 a b (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 (fma.f64 a b (*.f64 y x)) 1 (*.f64 t z))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 t z))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))) (*.f64 t z))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 y x (*.f64 t z)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 t z (*.f64 a b)))
(fma.f64 y x (fma.f64 a b (*.f64 t z)))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y x (*.f64 a b))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
661×pow1_binary64
602×add-log-exp_binary64
602×log1p-expm1-u_binary64
602×expm1-log1p-u_binary64
587×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11378
216268
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 y x (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) 1) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y x (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y x (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y x (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) (sqrt.f64 (fma.f64 y x (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y x (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y x (*.f64 a b))))))))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
500×div-sub_binary64
449×associate-*l*_binary64
379×log-prod_binary64
364×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054566
1147563
2613562
33467542
46866542
Stop Event
node limit
Counts
69 → 32
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 a b))) 1)
(*.f64 (fma.f64 y x (*.f64 a b)) 1)
(*.f64 1 (fma.f64 y x (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) (sqrt.f64 (fma.f64 y x (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(pow.f64 (fma.f64 y x (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 a b))))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 a b))) 1)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (fma.f64 y x (*.f64 a b)) 1)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 1 (fma.f64 y x (*.f64 a b)))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) (sqrt.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 y (*.f64 x (*.f64 y x)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (fma.f64 (*.f64 y x) (*.f64 y x) (neg.f64 (pow.f64 (*.f64 a b) 2))) (fma.f64 y x (*.f64 a (neg.f64 b))))
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 y y))) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 y x)) 1)
(pow.f64 (fma.f64 y x (*.f64 a b)) 1)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) 1/3)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 3)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) 2)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z t (*.f64 c i))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
z
@0
(fma.f64 z t (*.f64 c i))
0.0ms
z
@-inf
(fma.f64 z t (*.f64 c i))
0.0ms
c
@inf
(fma.f64 z t (*.f64 c i))
0.0ms
t
@-inf
(fma.f64 z t (*.f64 c i))
0.0ms
i
@inf
(fma.f64 z t (*.f64 c i))

rewrite39.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
661×pow1_binary64
602×add-log-exp_binary64
602×log1p-expm1-u_binary64
602×expm1-log1p-u_binary64
587×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11378
216268
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 z t (*.f64 c i))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c i) (*.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z t) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z t) 1) (*.f64 c i))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 z t (*.f64 c i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z t (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z t (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 2) (cbrt.f64 (fma.f64 z t (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z t (*.f64 c i))) (sqrt.f64 (fma.f64 z t (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 z t) (*.f64 c i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 z t) (*.f64 c i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z t (*.f64 c i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z t (*.f64 c i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z t (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z t (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z t (*.f64 c i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z t (*.f64 c i))))))))

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
529×div-sub_binary64
442×associate-*l*_binary64
377×log-prod_binary64
356×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056566
1149563
2614562
33444542
46850542
Stop Event
node limit
Counts
69 → 33
Calls
Call 1
Inputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 t z))
(+.f64 (*.f64 c i) (*.f64 z t))
(+.f64 (*.f64 z t) (*.f64 c i))
(+.f64 (*.f64 (*.f64 z t) 1) (*.f64 c i))
(-.f64 (+.f64 1 (fma.f64 z t (*.f64 c i))) 1)
(*.f64 (fma.f64 z t (*.f64 c i)) 1)
(*.f64 1 (fma.f64 z t (*.f64 c i)))
(*.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 2) (cbrt.f64 (fma.f64 z t (*.f64 c i))))
(*.f64 (sqrt.f64 (fma.f64 z t (*.f64 c i))) (sqrt.f64 (fma.f64 z t (*.f64 c i))))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 z t) (*.f64 c i)))))
(/.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 z t) (*.f64 c i)))
(pow.f64 (fma.f64 z t (*.f64 c i)) 1)
(pow.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 3)
(pow.f64 (sqrt.f64 (fma.f64 z t (*.f64 c i))) 2)
(sqrt.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 2))
(log.f64 (exp.f64 (fma.f64 z t (*.f64 c i))))
(cbrt.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 3))
(expm1.f64 (log1p.f64 (fma.f64 z t (*.f64 c i))))
(log1p.f64 (expm1.f64 (fma.f64 z t (*.f64 c i))))
(exp.f64 (log.f64 (fma.f64 z t (*.f64 c i))))
Outputs
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 t z)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 c i)
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 t z))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 z t))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 z t) (*.f64 c i))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(+.f64 (*.f64 (*.f64 z t) 1) (*.f64 c i))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(-.f64 (+.f64 1 (fma.f64 z t (*.f64 c i))) 1)
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 (fma.f64 z t (*.f64 c i)) 1)
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 1 (fma.f64 z t (*.f64 c i)))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 2))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 2) (cbrt.f64 (fma.f64 z t (*.f64 c i))))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(*.f64 (sqrt.f64 (fma.f64 z t (*.f64 c i))) (sqrt.f64 (fma.f64 z t (*.f64 c i))))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 z t) (*.f64 c i)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 (*.f64 t z) (*.f64 t z) (-.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 c i) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (fma.f64 z (*.f64 (*.f64 t t) z) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 c i) 3)) (+.f64 (pow.f64 (*.f64 c i) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 c i)))))
(/.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 z t) (*.f64 c i)))
(/.f64 (fma.f64 (*.f64 t z) (*.f64 t z) (neg.f64 (pow.f64 (*.f64 c i) 2))) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (-.f64 (*.f64 z (*.f64 (*.f64 t t) z)) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (*.f64 c i) 2)) (-.f64 (*.f64 t z) (*.f64 c i)))
(/.f64 (fma.f64 t z (*.f64 c i)) 1)
(pow.f64 (fma.f64 z t (*.f64 c i)) 1)
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(pow.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 3) 1/3)
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(pow.f64 (cbrt.f64 (fma.f64 z t (*.f64 c i))) 3)
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(pow.f64 (sqrt.f64 (fma.f64 z t (*.f64 c i))) 2)
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(sqrt.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 2))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(log.f64 (exp.f64 (fma.f64 z t (*.f64 c i))))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(cbrt.f64 (pow.f64 (fma.f64 z t (*.f64 c i)) 3))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(expm1.f64 (log1p.f64 (fma.f64 z t (*.f64 c i))))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(log1p.f64 (expm1.f64 (fma.f64 z t (*.f64 c i))))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))
(exp.f64 (log.f64 (fma.f64 z t (*.f64 c i))))
(fma.f64 z t (*.f64 c i))
(fma.f64 t z (*.f64 c i))

eval78.0ms (0.7%)

Compiler

Compiled 4981 to 1302 computations (73.9% saved)

prune118.0ms (1%)

Pruning

17 alts after pruning (6 fresh and 11 done)

PrunedKeptTotal
New3033306
Fresh033
Picked011
Done21012
Total30517322
Error
0b
Counts
322 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
30.8b
(fma.f64 z t (*.f64 c i))
35.3b
(fma.f64 z t (*.f64 a b))
28.2b
(fma.f64 y x (*.f64 c i))
32.8b
(fma.f64 y x (*.f64 a b))
32.8b
(fma.f64 b a (*.f64 y x))
30.6b
(fma.f64 a b (*.f64 c i))
33.2b
(+.f64 (*.f64 y x) (*.f64 t z))
28.2b
(+.f64 (*.f64 y x) (*.f64 c i))
30.8b
(+.f64 (*.f64 t z) (*.f64 c i))
30.6b
(+.f64 (*.f64 c i) (*.f64 a b))
14.1b
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
32.8b
(+.f64 (*.f64 a b) (*.f64 y x))
35.3b
(+.f64 (*.f64 a b) (*.f64 t z))
46.8b
(*.f64 y x)
49.3b
(*.f64 t z)
44.2b
(*.f64 c i)
48.8b
(*.f64 a b)
Compiler

Compiled 237 to 175 computations (26.2% saved)

regimes264.0ms (2.2%)

Counts
29 → 1
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(fma.f64 b a (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 y x (*.f64 c i))
(fma.f64 z t (*.f64 a b))
(fma.f64 z t (*.f64 c i))
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
(fma.f64 x y (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 x y (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
Outputs
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
Calls

15 calls:

35.0ms
(*.f64 x y)
17.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
15.0ms
c
15.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
14.0ms
(*.f64 a b)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1c
0.0b1i
0.0b1(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
0.0b1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b1(+.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
0.0b1(*.f64 a b)
0.0b1(*.f64 c i)
Compiler

Compiled 413 to 188 computations (54.5% saved)

regimes219.0ms (1.8%)

Counts
28 → 1
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 c i))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (+.f64 (*.f64 a b) (*.f64 y x)) (*.f64 c i))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(fma.f64 a b (*.f64 c i))
(fma.f64 b a (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 y x (*.f64 c i))
(fma.f64 z t (*.f64 a b))
(fma.f64 z t (*.f64 c i))
(+.f64 (fma.f64 a b (*.f64 y x)) (*.f64 c i))
(fma.f64 x y (+.f64 (*.f64 a b) (*.f64 t z)))
(fma.f64 x y (+.f64 (*.f64 c i) (*.f64 t z)))
(fma.f64 a b (fma.f64 z t (*.f64 c i)))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
Outputs
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
Calls

15 calls:

19.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
16.0ms
c
14.0ms
z
14.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
14.0ms
b
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1c
0.0b1i
0.0b1(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
0.0b1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b1(+.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
0.0b1(*.f64 a b)
0.0b1(*.f64 c i)
Compiler

Compiled 401 to 185 computations (53.9% saved)

regimes364.0ms (3%)

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

10 calls:

54.0ms
y
54.0ms
x
44.0ms
i
44.0ms
b
38.0ms
z
Results
ErrorSegmentsBranch
8.3b7x
9.5b7y
7.6b5z
7.1b5t
12.5b2a
10.5b5b
8.2b3c
8.5b5i
10.7b4(*.f64 a b)
4.2b3(*.f64 c i)
Compiler

Compiled 196 to 105 computations (46.4% saved)

bsearch36.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
5.137190966060089e+21
6.190168200004472e+22
23.0ms
-6.244039196198833e+36
-8.965884212427382e+32
Results
33.0ms224×body256valid
Compiler

Compiled 566 to 403 computations (28.8% saved)

regimes420.0ms (3.5%)

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

10 calls:

57.0ms
x
48.0ms
c
46.0ms
b
45.0ms
(*.f64 a b)
41.0ms
z
Results
ErrorSegmentsBranch
9.6b7x
11.0b5y
9.0b3z
8.1b6t
14.1b1a
10.3b7b
11.0b5c
11.7b5i
12.9b3(*.f64 a b)
10.2b5(*.f64 c i)
Compiler

Compiled 174 to 103 computations (40.8% saved)

bsearch105.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.2669513639526228e+242
7.229007310566148e+245
20.0ms
3.87949659613965e+156
1.5971228331150932e+158
8.0ms
1.0877995902074913e+79
1.2802595759315791e+79
19.0ms
2.5199954708848938e+61
9.952568441090649e+64
31.0ms
-1.6415035600532757e-14
-7.139233983573344e-26
Results
86.0ms576×body256valid
12.0ms98×body256infinite
Compiler

Compiled 1330 to 961 computations (27.7% saved)

regimes740.0ms (6.2%)

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

10 calls:

128.0ms
i
124.0ms
t
105.0ms
x
103.0ms
b
86.0ms
c
Results
ErrorSegmentsBranch
12.9b13x
15.9b7y
18.4b6z
14.8b12t
19.1b4a
17.3b9b
15.1b11c
15.4b15i
17.4b3(*.f64 a b)
11.3b10(*.f64 c i)
Compiler

Compiled 163 to 101 computations (38% saved)

bsearch121.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
5.137190966060089e+21
6.190168200004472e+22
12.0ms
7951.622958991306
91365.3518486547
15.0ms
1.1298546730072527e-37
3.047272837218147e-36
19.0ms
4.905423295544384e-170
1.4410474910336815e-161
19.0ms
1.0350232792216635e-304
2.712661795783416e-299
7.0ms
-1.1950682754745072e-284
-9.471492543032913e-285
22.0ms
-4.325702813459203e-202
-2.159896955299739e-212
12.0ms
-6.693023446037925e-62
-6.036220579453334e-63
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
111.0ms896×body256valid
Compiler

Compiled 1788 to 1350 computations (24.5% saved)

regimes397.0ms (3.3%)

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

10 calls:

59.0ms
x
54.0ms
t
49.0ms
b
48.0ms
i
43.0ms
c
Results
ErrorSegmentsBranch
14.9b11x
16.1b7y
18.4b6z
16.7b9t
19.1b4a
17.3b9b
17.6b8c
17.5b9i
17.4b3(*.f64 a b)
13.7b6(*.f64 c i)
Compiler

Compiled 156 to 100 computations (35.9% saved)

bsearch60.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
5.137190966060089e+21
6.190168200004472e+22
12.0ms
7951.622958991306
91365.3518486547
15.0ms
1.1298546730072527e-37
3.047272837218147e-36
19.0ms
4.905423295544384e-170
1.4410474910336815e-161
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
54.0ms448×body256valid
Compiler

Compiled 892 to 678 computations (24% saved)

regimes562.0ms (4.7%)

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

10 calls:

91.0ms
b
76.0ms
i
66.0ms
z
64.0ms
t
60.0ms
c
Results
ErrorSegmentsBranch
17.4b9x
16.6b7y
17.1b10z
17.7b9t
20.6b5a
18.1b12b
19.0b7c
18.8b9i
17.7b6(*.f64 a b)
14.9b6(*.f64 c i)
Compiler

Compiled 149 to 99 computations (33.6% saved)

bsearch67.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
5.137190966060089e+21
6.190168200004472e+22
15.0ms
0.02055219954763641
1.6497587390472699
20.0ms
1.8395105774397158e-43
1.1298546730072527e-37
19.0ms
4.905423295544384e-170
1.4410474910336815e-161
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
61.0ms496×body256valid
Compiler

Compiled 1014 to 763 computations (24.8% saved)

regimes409.0ms (3.4%)

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

10 calls:

58.0ms
b
55.0ms
z
46.0ms
i
42.0ms
t
41.0ms
x
Results
ErrorSegmentsBranch
19.1b8x
18.1b7y
21.3b7z
18.9b9t
25.0b5a
22.6b11b
20.1b6c
21.3b10i
24.9b8(*.f64 a b)
16.1b6(*.f64 c i)
Compiler

Compiled 142 to 98 computations (31% saved)

bsearch67.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
5.137190966060089e+21
6.190168200004472e+22
15.0ms
0.02055219954763641
1.6497587390472699
19.0ms
1.8395105774397158e-43
1.1298546730072527e-37
19.0ms
4.905423295544384e-170
1.4410474910336815e-161
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
61.0ms496×body256valid
Compiler

Compiled 1014 to 763 computations (24.8% saved)

regimes301.0ms (2.5%)

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

10 calls:

39.0ms
y
37.0ms
x
36.0ms
b
32.0ms
z
31.0ms
t
Results
ErrorSegmentsBranch
22.8b8x
19.1b9y
23.2b7z
22.4b7t
26.4b4a
26.1b7b
22.2b6c
26.6b3i
26.4b6(*.f64 a b)
21.1b3(*.f64 c i)
Compiler

Compiled 128 to 96 computations (25% saved)

bsearch173.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.0429207811581273e+231
1.0972279293273502e+232
36.0ms
3.667962454957448e+194
5.942971267181e+195
10.0ms
9.750594937674607e+143
1.4114372020924904e+144
25.0ms
5.681863344655754e-78
7.382464403045898e-75
20.0ms
1.1149238280577784e-192
1.1684224865310652e-187
20.0ms
1.0620783341334231e-227
1.6445478683936056e-226
25.0ms
6.393709842224256e-289
8.618633895574008e-284
19.0ms
-9.733711678052802e-113
-2.7068027855029026e-121
Results
136.0ms912×body256valid
26.0ms91×body256infinite
Compiler

Compiled 1758 to 1343 computations (23.6% saved)

regimes233.0ms (2%)

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

10 calls:

29.0ms
i
29.0ms
b
29.0ms
t
25.0ms
(*.f64 a b)
24.0ms
z
Results
ErrorSegmentsBranch
25.2b6x
22.9b5y
26.2b5z
24.6b7t
27.9b3a
26.9b7b
25.9b4c
28.3b5i
27.4b7(*.f64 a b)
25.3b4(*.f64 c i)
Compiler

Compiled 121 to 95 computations (21.5% saved)

bsearch89.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.0972279293273502e+232
3.5750585495931136e+237
22.0ms
3.667962454957448e+194
5.942971267181e+195
11.0ms
9.750594937674607e+143
1.4114372020924904e+144
20.0ms
-9.733711678052802e-113
-2.7068027855029026e-121
Results
63.0ms464×body256valid
19.0ms153×body256infinite
Compiler

Compiled 846 to 663 computations (21.6% saved)

regimes447.0ms (3.7%)

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

10 calls:

71.0ms
b
59.0ms
i
58.0ms
(*.f64 a b)
57.0ms
t
49.0ms
a
Results
ErrorSegmentsBranch
31.9b10x
32.2b7y
35.3b7z
31.9b11t
32.8b6a
33.3b14b
32.3b7c
35.1b8i
30.1b11(*.f64 a b)
29.7b5(*.f64 c i)
Compiler

Compiled 114 to 94 computations (17.5% saved)

bsearch82.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
1.2140369018920498e-18
3.490337452563695e-17
18.0ms
1.2678156210958844e-85
3.510039094869242e-82
18.0ms
4.905423295544384e-170
1.4410474910336815e-161
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
78.0ms384×body256valid
Compiler

Compiled 596 to 498 computations (16.4% saved)

regimes372.0ms (3.1%)

Counts
3 → 9
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
Outputs
(*.f64 c i)
(*.f64 a b)
(*.f64 t z)
(*.f64 a b)
(*.f64 t z)
(*.f64 a b)
(*.f64 t z)
(*.f64 a b)
(*.f64 c i)
Calls

10 calls:

70.0ms
b
58.0ms
(*.f64 c i)
55.0ms
c
42.0ms
t
41.0ms
z
Results
ErrorSegmentsBranch
36.3b9x
39.9b7y
38.3b5z
34.1b9t
35.5b4a
36.9b8b
34.6b8c
37.3b5i
33.6b5(*.f64 a b)
29.4b9(*.f64 c i)
Compiler

Compiled 111 to 93 computations (16.2% saved)

bsearch116.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.2140369018920498e-18
3.490337452563695e-17
18.0ms
1.2678156210958844e-85
3.510039094869242e-82
20.0ms
1.3646131504329035e-175
4.905423295544384e-170
20.0ms
9.131231496305828e-254
1.0952523528088651e-246
6.0ms
-1.1950682754745072e-284
-9.471492543032913e-285
21.0ms
-4.325702813459203e-202
-2.159896955299739e-212
13.0ms
-6.693023446037925e-62
-6.036220579453334e-63
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
106.0ms832×body256valid
Compiler

Compiled 1268 to 1058 computations (16.6% saved)

regimes185.0ms (1.6%)

Accuracy

Total -28.4b remaining (-83.4%)

Threshold costs -28.4b (-83.4%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
Outputs
(*.f64 c i)
(*.f64 a b)
(*.f64 c i)
Calls

10 calls:

38.0ms
c
34.0ms
i
21.0ms
x
19.0ms
b
16.0ms
y
Results
ErrorSegmentsBranch
38.7b8x
41.7b5y
43.0b3z
40.8b5t
37.2b3a
38.4b7b
38.1b5c
37.3b5i
34.6b3(*.f64 a b)
34.1b3(*.f64 c i)
Compiler

Compiled 108 to 92 computations (14.8% saved)

bsearch17.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
1.2140369018920498e-18
3.490337452563695e-17
0.0ms
-6.558701720447341e-5
-6.295393092274767e-5
Results
13.0ms112×body256valid
Compiler

Compiled 188 to 158 computations (16% saved)

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851082
12001082
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(if (<=.f64 (*.f64 c i) -1050000000000000029323105381908480) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) (if (<=.f64 (*.f64 c i) 18000000000000000000000) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))))
(if (<=.f64 t -3486039150627631/316912650057057350374175801344) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 t 26999999999999999552600167123636672809554579622836939803754233856) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) (if (<=.f64 t 10999999999999999476365626775134466929524125711579927406319040517138317209239552) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 t 13000000000000000545814985068482673153932600755199359587174942412051311805237030304947234573091544492450193241712064887320070451338303251369030072140480643072) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) (if (<=.f64 t 62000000000000000079942841752331929582957463502428211921949879535875055395978034995667115656695174168122361576672828045301467228992418097527028889344788296666913519505234999032866607649604111323796007913384479263088403848316106202085406875320320) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -4052723123306067/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) -3000514831127481/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 c i) -3415433685406227/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 1025449724860275/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 5311379928167671/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 972775489807449/374144419156711147060143317175368453031918731001856) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 62000) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 9500000000000001048576) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 c i)))))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 7091457271036853/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 5387679635856641/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 64000) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 17500000000000001048576) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 c i)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 3423350344326819/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 5884782876925013/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 7349874591868649/288230376151711744) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 46000000000000004194304) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 c i)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 580932179643339/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 725789888154085/392318858461667547739736838950479151006397215279002157056) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 8106479329266893/9007199254740992) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 8000000000000000000000) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 c i)))))))
(if (<=.f64 y -452499694080517/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 y x) (if (<=.f64 y 5692389475677045/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 2880582235004097/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 y 4891045097360291/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 733332951480415/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 y 1299999999999999944223134124970972602805812051705921111326845879777040684327139850131715047755107562368949569119630335355056094576995486390026240) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (*.f64 y x) (if (<=.f64 y 3099999999999999899291161008515243449569531412601791181166096554626297703436022600476636889716534940804281227786933330810109862431484923187292786892933551337045755167389262485305118329197036808779657894380856555871266094353580294144) (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 y x)))))))))
(if (<=.f64 y -8231363154421169/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 y x) (if (<=.f64 y 1299999999999999944223134124970972602805812051705921111326845879777040684327139850131715047755107562368949569119630335355056094576995486390026240) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 3899999999999999767963684920491771915697693942951013002667505394899300572305910784572043162648131224960320935548145977233730952654707580482176426257130063978701694608825998879691304215894248390656) (*.f64 y x) (if (<=.f64 y 20000000000000001129508220410416828296812527639661167494011303283109131279351563943784395231789199659595363386950727241931319612892138477546103202912065595588395678806081246396371284761651825538391991766106035065448036973925902581760) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x)))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) 4558793959952263/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 y x) (if (<=.f64 (*.f64 c i) 5809884737704875/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 t z) (if (<=.f64 (*.f64 c i) 8437482395119095/649037107316853453566312041152512) (*.f64 a b) (*.f64 c i)))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) -5558020283391177/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 a b) (if (<=.f64 (*.f64 c i) -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 t z) (if (<=.f64 (*.f64 c i) -7902375977998721/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 a b) (if (<=.f64 (*.f64 c i) 362121290448913/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 t z) (if (<=.f64 (*.f64 c i) 2255601135421129/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 a b) (if (<=.f64 (*.f64 c i) 3149641043687537/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 t z) (if (<=.f64 (*.f64 c i) 1979563177316403/162259276829213363391578010288128) (*.f64 a b) (*.f64 c i)))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) 4381000474388761/162259276829213363391578010288128) (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
Outputs
(fma.f64 x y (fma.f64 z t (fma.f64 c i (*.f64 a b))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 y x) (*.f64 t z))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (+.f64 (*.f64 x y) (*.f64 z t))))
(if (<=.f64 (*.f64 c i) -1050000000000000029323105381908480) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) (if (<=.f64 (*.f64 c i) 18000000000000000000000) (+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z))) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x)))))
(if (<=.f64 (*.f64 c i) -1050000000000000029323105381908480) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 x y))) (if (<=.f64 (*.f64 c i) 18000000000000000000000) (+.f64 (*.f64 a b) (+.f64 (*.f64 x y) (*.f64 z t))) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 x y)))))
(if (<=.f64 t -3486039150627631/316912650057057350374175801344) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 t 26999999999999999552600167123636672809554579622836939803754233856) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) (if (<=.f64 t 10999999999999999476365626775134466929524125711579927406319040517138317209239552) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 t 13000000000000000545814985068482673153932600755199359587174942412051311805237030304947234573091544492450193241712064887320070451338303251369030072140480643072) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))) (if (<=.f64 t 62000000000000000079942841752331929582957463502428211921949879535875055395978034995667115656695174168122361576672828045301467228992418097527028889344788296666913519505234999032866607649604111323796007913384479263088403848316106202085406875320320) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 y x))))))))
(if (<=.f64 t -3486039150627631/316912650057057350374175801344) (+.f64 (*.f64 x y) (*.f64 z t)) (if (<=.f64 t 26999999999999999552600167123636672809554579622836939803754233856) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 x y))) (if (<=.f64 t 10999999999999999476365626775134466929524125711579927406319040517138317209239552) (+.f64 (*.f64 c i) (*.f64 z t)) (if (<=.f64 t 13000000000000000545814985068482673153932600755199359587174942412051311805237030304947234573091544492450193241712064887320070451338303251369030072140480643072) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 x y))) (if (<=.f64 t 62000000000000000079942841752331929582957463502428211921949879535875055395978034995667115656695174168122361576672828045301467228992418097527028889344788296666913519505234999032866607649604111323796007913384479263088403848316106202085406875320320) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 a b) (+.f64 (*.f64 c i) (*.f64 x y))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 (*.f64 c i) -4052723123306067/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) -3000514831127481/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 c i) -3415433685406227/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 1025449724860275/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 5311379928167671/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 972775489807449/374144419156711147060143317175368453031918731001856) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 62000) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 9500000000000001048576) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 c i)))))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 c i) (*.f64 z t)) (if (<=.f64 (*.f64 c i) -4052723123306067/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) -3000514831127481/353001744838527187118638605275578482918919238981447190585425241357836728795149812488234240124403749621362233187285499572265412108234798868453319136060868263303849511435339515071579009061587940965469669934854316295716864) (+.f64 (*.f64 x y) (*.f64 z t)) (if (<=.f64 (*.f64 c i) -3415433685406227/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 1025449724860275/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 x y) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 5311379928167671/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 972775489807449/374144419156711147060143317175368453031918731001856) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 62000) (+.f64 (*.f64 c i) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 9500000000000001048576) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 c i) (*.f64 x y)))))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 7091457271036853/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 5387679635856641/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 64000) (+.f64 (*.f64 y x) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 17500000000000001048576) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 y x) (*.f64 c i)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 c i) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 7091457271036853/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 5387679635856641/2993155353253689176481146537402947624255349848014848) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 64000) (+.f64 (*.f64 c i) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 17500000000000001048576) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 c i) (*.f64 x y)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 t z) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 3423350344326819/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 5884782876925013/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 7349874591868649/288230376151711744) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 46000000000000004194304) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 c i)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 c i) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 3423350344326819/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 5884782876925013/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 7349874591868649/288230376151711744) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 46000000000000004194304) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 580932179643339/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 725789888154085/392318858461667547739736838950479151006397215279002157056) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 c i) 8106479329266893/9007199254740992) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 (*.f64 c i) 8000000000000000000000) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 c i)))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 (*.f64 c i) 580932179643339/16598062275523971834049631454764644604049784928969747599982629318762611245651632585598828195788415177152791546445203156729580604301647101231547499336455854748244727213606038094741504) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 725789888154085/392318858461667547739736838950479151006397215279002157056) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 (*.f64 c i) 8106479329266893/9007199254740992) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 (*.f64 c i) 8000000000000000000000) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))))))
(if (<=.f64 y -452499694080517/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 y x) (if (<=.f64 y 5692389475677045/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 2880582235004097/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 y 4891045097360291/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 733332951480415/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 y 1299999999999999944223134124970972602805812051705921111326845879777040684327139850131715047755107562368949569119630335355056094576995486390026240) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (*.f64 y x) (if (<=.f64 y 3099999999999999899291161008515243449569531412601791181166096554626297703436022600476636889716534940804281227786933330810109862431484923187292786892933551337045755167389262485305118329197036808779657894380856555871266094353580294144) (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 y x)))))))))
(if (<=.f64 y -452499694080517/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 x y) (if (<=.f64 y 5692389475677045/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 2880582235004097/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 y 4891045097360291/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 733332951480415/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 y 1299999999999999944223134124970972602805812051705921111326845879777040684327139850131715047755107562368949569119630335355056094576995486390026240) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (*.f64 x y) (if (<=.f64 y 3099999999999999899291161008515243449569531412601791181166096554626297703436022600476636889716534940804281227786933330810109862431484923187292786892933551337045755167389262485305118329197036808779657894380856555871266094353580294144) (+.f64 (*.f64 a b) (*.f64 z t)) (*.f64 x y)))))))))
(if (<=.f64 y -8231363154421169/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 y x) (if (<=.f64 y 1299999999999999944223134124970972602805812051705921111326845879777040684327139850131715047755107562368949569119630335355056094576995486390026240) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 3899999999999999767963684920491771915697693942951013002667505394899300572305910784572043162648131224960320935548145977233730952654707580482176426257130063978701694608825998879691304215894248390656) (*.f64 y x) (if (<=.f64 y 20000000000000001129508220410416828296812527639661167494011303283109131279351563943784395231789199659595363386950727241931319612892138477546103202912065595588395678806081246396371284761651825538391991766106035065448036973925902581760) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x)))))
(if (<=.f64 y -8231363154421169/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (*.f64 x y) (if (<=.f64 y 1299999999999999944223134124970972602805812051705921111326845879777040684327139850131715047755107562368949569119630335355056094576995486390026240) (+.f64 (*.f64 a b) (*.f64 c i)) (if (<=.f64 y 3899999999999999767963684920491771915697693942951013002667505394899300572305910784572043162648131224960320935548145977233730952654707580482176426257130063978701694608825998879691304215894248390656) (*.f64 x y) (if (<=.f64 y 20000000000000001129508220410416828296812527639661167494011303283109131279351563943784395231789199659595363386950727241931319612892138477546103202912065595588395678806081246396371284761651825538391991766106035065448036973925902581760) (+.f64 (*.f64 a b) (*.f64 c i)) (*.f64 x y)))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) 4558793959952263/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 y x) (if (<=.f64 (*.f64 c i) 5809884737704875/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 t z) (if (<=.f64 (*.f64 c i) 8437482395119095/649037107316853453566312041152512) (*.f64 a b) (*.f64 c i)))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) 4558793959952263/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 x y) (if (<=.f64 (*.f64 c i) 5809884737704875/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 z t) (if (<=.f64 (*.f64 c i) 8437482395119095/649037107316853453566312041152512) (*.f64 a b) (*.f64 c i)))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) -5558020283391177/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 a b) (if (<=.f64 (*.f64 c i) -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 t z) (if (<=.f64 (*.f64 c i) -7902375977998721/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 a b) (if (<=.f64 (*.f64 c i) 362121290448913/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 t z) (if (<=.f64 (*.f64 c i) 2255601135421129/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 a b) (if (<=.f64 (*.f64 c i) 3149641043687537/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 t z) (if (<=.f64 (*.f64 c i) 1979563177316403/162259276829213363391578010288128) (*.f64 a b) (*.f64 c i)))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) -5558020283391177/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 a b) (if (<=.f64 (*.f64 c i) -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 z t) (if (<=.f64 (*.f64 c i) -7902375977998721/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 a b) (if (<=.f64 (*.f64 c i) 362121290448913/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 z t) (if (<=.f64 (*.f64 c i) 2255601135421129/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 a b) (if (<=.f64 (*.f64 c i) 3149641043687537/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 z t) (if (<=.f64 (*.f64 c i) 1979563177316403/162259276829213363391578010288128) (*.f64 a b) (*.f64 c i)))))))))
(if (<=.f64 (*.f64 c i) -4796153459164483/73786976294838206464) (*.f64 c i) (if (<=.f64 (*.f64 c i) 4381000474388761/162259276829213363391578010288128) (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
Compiler

Compiled 858 to 363 computations (57.7% saved)

soundness11.0ms (0.1%)

Algorithm
egg-herbie
Rules
58×fma-def_binary64
24×associate-+l+_binary64
21×associate-+r+_binary64
17×+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01620
12816
26316
312416
415016
515216
Stop Event
saturated
Compiler

Compiled 153 to 97 computations (36.6% saved)

end172.0ms (1.4%)

Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 914 to 292 computations (68.1% saved)

Profiling

Loading profile data...