Details

Time bar (total: 5.8s)

analyze318.0ms (5.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
12.5%85.6%1.9%11
17.2%79.4%3.4%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.6s (27.9%)

Results
1.1s8235×body64valid
459.0ms4013×body64invalid
4.0ms21×body128valid

preprocess51.0ms (0.9%)

Algorithm
egg-herbie
Rules
832×unsub-neg_binary64
435×+-commutative_binary64
342×distribute-rgt-in_binary64
320×associate--r-_binary64
286×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02991
15677
216277
361277
4255677
5421577
6702777
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y)))
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z)))
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t)))
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x)))
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 y (*.f64 (-.f64 x z) (-.f64 t y)))
(fma.f64 (-.f64 x z) (-.f64 t y) y)
(+.f64 z (*.f64 (-.f64 y x) (-.f64 t z)))
(fma.f64 (-.f64 y x) (-.f64 t z) z)
(+.f64 t (*.f64 (-.f64 y z) (-.f64 x t)))
(fma.f64 (-.f64 y z) (-.f64 x t) t)
(+.f64 x (*.f64 (-.f64 z y) (-.f64 t x)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 z y)))
(fma.f64 (-.f64 t x) (-.f64 z y) x)
(+.f64 x (*.f64 (-.f64 t z) (-.f64 y x)))
(+.f64 x (*.f64 (-.f64 y x) (-.f64 t z)))
(fma.f64 (-.f64 y x) (-.f64 t z) x)
(+.f64 x (*.f64 (-.f64 y t) (-.f64 z x)))
(fma.f64 (-.f64 y t) (-.f64 z x) x)
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify124.0ms (2.1%)

Algorithm
egg-herbie
Rules
2262×fma-neg_binary64
697×fma-def_binary64
681×unsub-neg_binary64
313×distribute-rgt-in_binary64
278×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
11511
23711
311711
445311
5147611
6292711
7401811
8502311
9527111
10528211
11528211
12532411
13532411
14532411
15760111
16760111
17760111
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(fma.f64 (-.f64 y z) (-.f64 t x) x)
Compiler

Compiled 45 to 23 computations (48.9% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (-.f64 y z) (-.f64 t x) x)

series7.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite50.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
782×prod-diff_binary64
449×log-prod_binary64
341×fma-def_binary64
332×pow-prod-down_binary64
261×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify150.0ms (2.6%)

Algorithm
egg-herbie
Rules
2702×fma-neg_binary64
399×unsub-neg_binary64
316×fma-def_binary64
302×sub-neg_binary64
281×associate-+l-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036753
1100569
2239488
3746485
41809485
53788485
64399485
74589485
84627485
94627485
104963485
115016485
125016485
137050485
147050485
157050485
Stop Event
saturated
Counts
81 → 54
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 y (-.f64 t x)) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
Outputs
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) x)
(fma.f64 -1 (*.f64 (-.f64 t x) z) x)
(-.f64 x (*.f64 (-.f64 t x) z))
(fma.f64 z (fma.f64 -1 t x) x)
(fma.f64 z (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 (*.f64 y (-.f64 t x)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 y (-.f64 t x))
(*.f64 (-.f64 t x) y)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 t x) z)) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 y (-.f64 t x)) x)
(fma.f64 y (-.f64 t x) x)
(fma.f64 (-.f64 t x) y x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 z (-.f64 t x)))
(neg.f64 (*.f64 (-.f64 t x) z))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 z (-.f64 t x)))
(neg.f64 (*.f64 (-.f64 t x) z))
(*.f64 (-.f64 t x) (neg.f64 z))
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 t x))) (+.f64 x (*.f64 y (-.f64 t x))))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(fma.f64 -1 (*.f64 x (-.f64 y z)) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 x (-.f64 y z)) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(fma.f64 -1 (*.f64 x (-.f64 y z)) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (*.f64 (-.f64 t x) z) (fma.f64 y (-.f64 t x) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)

prune58.0ms (1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New52254
Fresh000
Picked011
Done000
Total52355
Error
0.0b
Counts
55 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
0.0b
(fma.f64 (-.f64 y z) (-.f64 t x) x)
40.9b
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) x))))
Compiler

Compiled 799 to 249 computations (68.8% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series19.0ms (0.3%)

Counts
4 → 129
Calls

39 calls:

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

rewrite85.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
842×fma-def_binary64
669×log-prod_binary64
416×fma-neg_binary64
235×expm1-udef_binary64
235×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify186.0ms (3.2%)

Algorithm
egg-herbie
Rules
2335×fma-neg_binary64
781×fma-def_binary64
397×associate-+l-_binary64
395×sub-neg_binary64
337×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0601435
11911302
24941102
313131036
435191036
543401036
645551036
745671036
845671036
950001036
1050751036
1150751036
1271941036
1371941036
1471941036
Stop Event
saturated
Counts
374 → 288
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
Outputs
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 t (-.f64 y z))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 t (-.f64 y z))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(fma.f64 -1 (*.f64 z t) (fma.f64 z x x))
(+.f64 x (*.f64 z (-.f64 x t)))
(fma.f64 z (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 y t (fma.f64 -1 (*.f64 y x) x))
(fma.f64 y (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 t (-.f64 y z))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (*.f64 (-.f64 y z) x) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 (-.f64 y z) t x) (*.f64 (-.f64 y z) x))
(+.f64 x (*.f64 (-.f64 x t) (-.f64 z y)))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 z x))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 z x))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 z x))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 z x)))
(*.f64 (-.f64 y z) x)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 (-.f64 y z) t)
(+.f64 (*.f64 z x) x)
(fma.f64 z x x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 y x))
(neg.f64 (*.f64 y x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 y x))
(neg.f64 (*.f64 y x))
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(fma.f64 -1 (*.f64 y x) x)
(fma.f64 (neg.f64 y) x x)
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 1 (*.f64 -1 (-.f64 y z))) x)
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 y (+.f64 1 z)) x))
(fma.f64 -1 (*.f64 (-.f64 y z) x) x)
(-.f64 x (*.f64 (-.f64 y z) x))
(fma.f64 x (-.f64 z y) x)

prune1.1s (19.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2862288
Fresh101
Picked101
Done011
Total2883291
Error
0b
Counts
291 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
0.0b
(fma.f64 (-.f64 y z) (-.f64 t x) x)
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
Compiler

Compiled 5382 to 1386 computations (74.2% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 t (-.f64 y z)))
0.0b
(*.f64 t (-.f64 y z))
0.0b
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))

series8.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

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

rewrite74.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
519×log-prod_binary64
473×fma-def_binary64
383×pow-prod-down_binary64
281×pow2_binary64
198×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify186.0ms (3.2%)

Algorithm
egg-herbie
Rules
2289×fma-neg_binary64
780×fma-def_binary64
433×unsub-neg_binary64
396×sub-neg_binary64
220×associate--r-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0581066
1182975
2467901
31296829
43311829
54465829
64788829
74815829
84815829
94842829
104842829
114842829
127023829
137023829
147023829
157023829
Stop Event
saturated
Counts
250 → 189
Calls
Call 1
Inputs
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 (-.f64 (+.f64 1 z) y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x)))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (-.f64 z y) x) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 y t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
Outputs
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 (-.f64 (+.f64 1 z) y) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (-.f64 (+.f64 1 z) y) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x))
(*.f64 (+.f64 1 (-.f64 z y)) x)
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (-.f64 z y)) 1) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(fma.f64 -1 (*.f64 t z) (fma.f64 z x x))
(+.f64 x (*.f64 z (-.f64 x t)))
(fma.f64 z (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 y t (fma.f64 -1 (*.f64 y x) x))
(fma.f64 y (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) x)
(*.f64 (+.f64 1 (-.f64 z y)) x)
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(+.f64 (*.f64 (-.f64 z y) x) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 t (-.f64 y z) (*.f64 (+.f64 1 (-.f64 z y)) x))
(fma.f64 t (-.f64 y z) (fma.f64 x (-.f64 z y) x))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(fma.f64 (-.f64 z y) (-.f64 x t) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
x
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) x)
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) x)
(fma.f64 -1 (*.f64 t z) x)
(-.f64 x (*.f64 t z))
(fma.f64 z (neg.f64 t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 y t) x)
(fma.f64 y t x)
(fma.f64 t y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 y t) x))
(fma.f64 t (-.f64 y z) x)

prune535.0ms (9.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2170217
Fresh011
Picked011
Done011
Total2173220
Error
0b
Counts
220 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
0.0b
(fma.f64 (-.f64 y z) (-.f64 t x) x)
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
Compiler

Compiled 4504 to 1055 computations (76.6% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x)
0.0b
(fma.f64 y x (*.f64 (neg.f64 z) x))
0.0b
(*.f64 t (-.f64 y z))
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))

series17.0ms (0.3%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
2.0ms
y
@-inf
(+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x)
1.0ms
t
@0
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
1.0ms
x
@0
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
1.0ms
x
@inf
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))

rewrite80.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
697×log-prod_binary64
684×fma-def_binary64
360×fma-neg_binary64
250×expm1-udef_binary64
250×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify194.0ms (3.4%)

Algorithm
egg-herbie
Rules
2242×fma-neg_binary64
915×fma-def_binary64
384×sub-neg_binary64
378×unsub-neg_binary64
360×associate-+l-_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0651660
12251281
25671069
31506997
43910997
54825997
64993997
75001997
85001997
95336997
105367997
115367997
127302997
137302997
147302997
Stop Event
saturated
Counts
318 → 239
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x)) (*.f64 t (-.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x)) (*.f64 t (-.f64 y z)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(*.f64 z x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
Outputs
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))) (+.f64 (*.f64 t (-.f64 y z)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) x))
(fma.f64 -1 (*.f64 z t) (fma.f64 z x x))
(+.f64 x (*.f64 z (-.f64 x t)))
(fma.f64 z (-.f64 x t) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) (+.f64 (*.f64 z x) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 (+.f64 t (*.f64 -1 x)) y)
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 (+.f64 t (*.f64 -1 x)) y) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y))
(*.f64 y (+.f64 t (neg.f64 x)))
(*.f64 y (-.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) x) y)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 y t) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 y t (fma.f64 -1 (*.f64 y x) x))
(fma.f64 y (-.f64 t x) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 (+.f64 (*.f64 -1 t) x) z)
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 t) x) z) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z))
(*.f64 z (fma.f64 -1 t x))
(*.f64 z (-.f64 x t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 t (*.f64 -1 x)) z)) (+.f64 (*.f64 y t) (+.f64 (*.f64 -1 (*.f64 y x)) x)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x)) (*.f64 t (-.f64 y z)))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) (fma.f64 t (-.f64 y z) x))
(-.f64 (fma.f64 t (-.f64 y z) x) (*.f64 x (-.f64 y z)))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 y z)))
(fma.f64 (-.f64 t x) (-.f64 y z) x)
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (*.f64 -1 z) y) x)
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z x)))
(fma.f64 y x (neg.f64 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 z x) x)
(fma.f64 z x x)
(fma.f64 x z x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 -1 (*.f64 y x)) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 y x))
(*.f64 (neg.f64 y) x)
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 y x))
(*.f64 (neg.f64 y) x)
(*.f64 x (neg.f64 y))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 z) y)) 1) x)
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 z (*.f64 -1 y))) 1) x))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 -1 (*.f64 y x)) x)
(fma.f64 -1 (*.f64 y x) x)
(fma.f64 (neg.f64 y) x x)
(-.f64 x (*.f64 y x))
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(*.f64 z x)
(*.f64 x z)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y x))))
(fma.f64 -1 (fma.f64 y x (neg.f64 (*.f64 x z))) x)
(-.f64 x (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 z y) x)

prune784.0ms (13.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2670267
Fresh000
Picked011
Done022
Total2673270
Error
0b
Counts
270 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
0.0b
(fma.f64 (-.f64 y z) (-.f64 t x) x)
0.0b
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
Compiler

Compiled 5230 to 1416 computations (72.9% saved)

regimes31.0ms (0.5%)

Accuracy

Total -40.9b remaining (-261842.3%)

Threshold costs -40.9b (-261842.3%)

Counts
6 → 1
Calls
Call 1
Inputs
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (fma.f64 y x (*.f64 (neg.f64 z) x))) x))
(+.f64 (*.f64 t (-.f64 y z)) (+.f64 (*.f64 -1 (*.f64 (-.f64 y z) x)) x))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (-.f64 y z) (-.f64 t x)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (-.f64 y z) (-.f64 t x)) x))))
(fma.f64 (-.f64 y z) (-.f64 t x) x)
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Outputs
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
Results
5.0ms0.0bx
5.0ms0.0by
4.0ms0.0bz
5.0ms0.0bt
5.0ms0.0b(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
5.0ms0.0b(-.f64 y z)
Compiler

Compiled 143 to 66 computations (53.8% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
cancel-sign-sub-inv_binary64
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
distribute-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01019
11819
22619
33917
45617
56217
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
Outputs
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 t (-.f64 y z))))
(fma.f64 x (neg.f64 (-.f64 y z)) (+.f64 x (*.f64 (-.f64 y z) t)))
(fma.f64 x (+.f64 z (neg.f64 y)) (+.f64 x (*.f64 (-.f64 y z) t)))
(fma.f64 x (-.f64 z y) (+.f64 x (*.f64 (-.f64 y z) t)))

end14.0ms (0.2%)

Stop Event
done
Compiler

Compiled 32 to 18 computations (43.8% saved)

Profiling

Loading profile data...