Main:bigenough2 from A

Time bar (total: 3.5s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample1.0s (28.6%)

Results
797.0ms6566×body256valid
204.0ms1690×body256infinite
Bogosity

preprocess209.0ms (5.9%)

Algorithm
egg-herbie
Rules
2958×fma-def
420×distribute-rgt-in
362×unsub-neg
296×sub-neg
266×associate-*r*
Problems
256×No Errors
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036369
1106313
2363313
3949313
42603313
53351313
63457313
73457313
84214313
94214313
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 (neg.f64 x) (*.f64 y (+.f64 z (neg.f64 x))))
(+.f64 x (*.f64 (neg.f64 y) (+.f64 z x)))
(+.f64 x (*.f64 y (+.f64 (neg.f64 z) x)))
(neg.f64 (+.f64 (neg.f64 x) (*.f64 y (+.f64 z (neg.f64 x)))))
(neg.f64 (+.f64 x (*.f64 (neg.f64 y) (+.f64 z x))))
(neg.f64 (+.f64 x (*.f64 y (+.f64 (neg.f64 z) x))))
(+.f64 y (*.f64 x (+.f64 z y)))
(+.f64 z (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 z (+.f64 y x)))
Outputs
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 y (+.f64 x z) x)
(+.f64 (neg.f64 x) (*.f64 y (+.f64 z (neg.f64 x))))
(+.f64 (neg.f64 x) (*.f64 y (-.f64 z x)))
(fma.f64 y (-.f64 z x) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 z x)) x)
(+.f64 x (*.f64 (neg.f64 y) (+.f64 z x)))
(+.f64 x (*.f64 (+.f64 x z) (neg.f64 y)))
(-.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 (neg.f64 z) x)))
(+.f64 x (*.f64 y (+.f64 x (neg.f64 z))))
(fma.f64 y (-.f64 x z) x)
(neg.f64 (+.f64 (neg.f64 x) (*.f64 y (+.f64 z (neg.f64 x)))))
(+.f64 x (*.f64 y (+.f64 x (neg.f64 z))))
(fma.f64 y (-.f64 x z) x)
(neg.f64 (+.f64 x (*.f64 (neg.f64 y) (+.f64 z x))))
(neg.f64 (+.f64 x (*.f64 (+.f64 x z) (neg.f64 y))))
(-.f64 (*.f64 y (+.f64 x z)) x)
(fma.f64 y (+.f64 x z) (neg.f64 x))
(neg.f64 (+.f64 x (*.f64 y (+.f64 (neg.f64 z) x))))
(+.f64 (neg.f64 x) (*.f64 y (-.f64 z x)))
(fma.f64 y (-.f64 z x) (neg.f64 x))
(-.f64 (*.f64 y (-.f64 z x)) x)
(+.f64 y (*.f64 x (+.f64 z y)))
(+.f64 y (*.f64 x (+.f64 y z)))
(fma.f64 x (+.f64 y z) y)
(+.f64 z (*.f64 y (+.f64 x z)))
(fma.f64 y (+.f64 x z) z)
(+.f64 x (*.f64 z (+.f64 y x)))
(+.f64 x (*.f64 z (+.f64 x y)))
(fma.f64 z (+.f64 x y) x)
Compiler

Compiled 32 to 13 computations (59.4% saved)

eval0.0ms (0%)

Compiler

Compiled 16 to 7 computations (56.3% saved)

prune2.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y (+.f64 x z) x)
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
100.0%
(fma.f64 y (+.f64 x z) x)
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 38 to 22 computations (42.1% saved)

localize40.0ms (1.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 y (+.f64 x z) x)
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
100.0%
(*.f64 y (+.f64 z x))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series8.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
y
@0
(*.f64 y (+.f64 z x))
0.0ms
z
@-inf
(*.f64 y (+.f64 z x))
0.0ms
y
@inf
(+.f64 x (*.f64 y (+.f64 z x)))
0.0ms
y
@-inf
(*.f64 y (+.f64 z x))
0.0ms
z
@inf
(*.f64 y (+.f64 z x))

rewrite215.0ms (6.1%)

Algorithm
batch-egg-rewrite
Rules
1150×fma-def
977×log1p-expm1-u
977×expm1-log1p-u
814×log-prod
358×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01576
120376
2272776
Stop Event
node limit
Counts
3 → 173
Calls
Call 1
Inputs
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 y (+.f64 x z) x)
Outputs
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 y z))
(+.f64 0 (*.f64 y (+.f64 z x)))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 y x) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x))) (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 z x)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y z) (*.f64 y z) (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y z) (*.f64 y x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y x) (*.f64 y x))) (-.f64 (*.f64 y z) (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 z (-.f64 z x) (pow.f64 x 2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 x (-.f64 x z) (pow.f64 z 2)))
(/.f64 (*.f64 y (-.f64 (pow.f64 x 2) (pow.f64 z 2))) (-.f64 x z))
(/.f64 (*.f64 y (-.f64 (pow.f64 z 2) (pow.f64 x 2))) (-.f64 z x))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) y) (fma.f64 z (-.f64 z x) (pow.f64 x 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) y) (fma.f64 x (-.f64 x z) (pow.f64 z 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 z 2)) y) (-.f64 x z))
(/.f64 (*.f64 (-.f64 (pow.f64 z 2) (pow.f64 x 2)) y) (-.f64 z x))
(pow.f64 (*.f64 y (+.f64 z x)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 z x))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))))
(log.f64 (*.f64 (exp.f64 (*.f64 y x)) (exp.f64 (*.f64 y z))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 z x))))
(exp.f64 (log.f64 (*.f64 y (+.f64 z x))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 z x))) 1))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 z x))))
(fma.f64 y z (*.f64 y x))
(fma.f64 y x (*.f64 y z))
(fma.f64 z y (*.f64 y x))
(fma.f64 x y (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 y x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y z))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 y x))
(fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 y x) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y z))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 y x))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y z))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y z))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 y x))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 y x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y x))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y x))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x))) 1)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y (+.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 x (*.f64 y (+.f64 z x)))))
(*.f64 (fma.f64 y (+.f64 z x) x) 1)
(*.f64 1 (fma.f64 y (+.f64 z x) x))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2) (cbrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) (sqrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (/.f64 1 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y (+.f64 z x))) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 y x) (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (-.f64 x (*.f64 y (+.f64 z x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))) (neg.f64 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (pow.f64 x 2)) (fma.f64 y (+.f64 z x) (neg.f64 x)))
(pow.f64 (fma.f64 y (+.f64 z x) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 z x) x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (+.f64 z x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) (+.f64 z x)) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (log.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 z x) x)) 1))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 y z (fma.f64 y x x))
(fma.f64 y (+.f64 z x) x)
(fma.f64 z y (fma.f64 y x x))
(fma.f64 x 1 (*.f64 y (+.f64 z x)))
(fma.f64 (*.f64 y (+.f64 z x)) 1 x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 1 x (*.f64 y (+.f64 z x)))
(fma.f64 1 (*.f64 y (+.f64 z x)) x)
(fma.f64 1 (*.f64 y z) (fma.f64 y x x))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 z x)) 2) (*.f64 (cbrt.f64 (+.f64 z x)) y) x)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 2) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 2) (cbrt.f64 (*.f64 y (+.f64 z x))) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (+.f64 z x)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y (+.f64 z x)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 y x x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 z x)) x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (fma.f64 y x x))
(fma.f64 (sqrt.f64 (+.f64 z x)) (*.f64 (sqrt.f64 (+.f64 z x)) y) x)
(fma.f64 (sqrt.f64 (*.f64 y (+.f64 z x))) (sqrt.f64 (*.f64 y (+.f64 z x))) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y (+.f64 z x)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 y x x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z x)) x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 y x x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) (fma.f64 y x x))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 y x x))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (fma.f64 y x x))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (fma.f64 y x x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 z x)) 2)) (cbrt.f64 (+.f64 z x)) x)
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 z x))) (sqrt.f64 (+.f64 z x)) x)
(fma.f64 (*.f64 (+.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)
(fma.f64 (*.f64 (+.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) x)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 y x x))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 y x x))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y x x))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y x x))
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 (*.f64 y (+.f64 z x)) x)
(+.f64 (*.f64 y z) (fma.f64 y x x))
(+.f64 0 (fma.f64 y (+.f64 z x) x))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 y x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))) (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x))) 1)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y (+.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 x (*.f64 y (+.f64 z x)))))
(*.f64 (fma.f64 y (+.f64 z x) x) 1)
(*.f64 1 (fma.f64 y (+.f64 z x) x))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2) (cbrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) (sqrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (/.f64 1 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y (+.f64 z x))) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 y x) (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (-.f64 x (*.f64 y (+.f64 z x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))) (neg.f64 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (pow.f64 x 2)) (fma.f64 y (+.f64 z x) (neg.f64 x)))
(pow.f64 (fma.f64 y (+.f64 z x) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 z x) x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (+.f64 z x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) (+.f64 z x)) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (log.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 z x) x)) 1))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 z x) x)))

simplify121.0ms (3.4%)

Algorithm
egg-herbie
Rules
1108×times-frac
854×unswap-sqr
810×associate-/l*
628×cancel-sign-sub-inv
404×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032010027
17689051
224278905
Stop Event
node limit
Counts
281 → 187
Calls
Call 1
Inputs
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 x (+.f64 1 y))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
x
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 x y))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
x
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 x (+.f64 1 y))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(+.f64 x (*.f64 x y))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 y z))
(+.f64 0 (*.f64 y (+.f64 z x)))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 y x) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x))) (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 z x)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y z) (*.f64 y z) (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y z) (*.f64 y x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y x) (*.f64 y x))) (-.f64 (*.f64 y z) (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 z (-.f64 z x) (pow.f64 x 2)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 x (-.f64 x z) (pow.f64 z 2)))
(/.f64 (*.f64 y (-.f64 (pow.f64 x 2) (pow.f64 z 2))) (-.f64 x z))
(/.f64 (*.f64 y (-.f64 (pow.f64 z 2) (pow.f64 x 2))) (-.f64 z x))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) y) (fma.f64 z (-.f64 z x) (pow.f64 x 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) y) (fma.f64 x (-.f64 x z) (pow.f64 z 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 z 2)) y) (-.f64 x z))
(/.f64 (*.f64 (-.f64 (pow.f64 z 2) (pow.f64 x 2)) y) (-.f64 z x))
(pow.f64 (*.f64 y (+.f64 z x)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 z x))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))))
(log.f64 (*.f64 (exp.f64 (*.f64 y x)) (exp.f64 (*.f64 y z))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 z x))))
(exp.f64 (log.f64 (*.f64 y (+.f64 z x))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 z x))) 1))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 z x))))
(fma.f64 y z (*.f64 y x))
(fma.f64 y x (*.f64 y z))
(fma.f64 z y (*.f64 y x))
(fma.f64 x y (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 y x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y z))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 y x))
(fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 y x) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y z))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 y x))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y z))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y z))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 y x))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 y x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y x))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y x))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x))) 1)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y (+.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 x (*.f64 y (+.f64 z x)))))
(*.f64 (fma.f64 y (+.f64 z x) x) 1)
(*.f64 1 (fma.f64 y (+.f64 z x) x))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2) (cbrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) (sqrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (/.f64 1 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y (+.f64 z x))) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 y x) (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (-.f64 x (*.f64 y (+.f64 z x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))) (neg.f64 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (pow.f64 x 2)) (fma.f64 y (+.f64 z x) (neg.f64 x)))
(pow.f64 (fma.f64 y (+.f64 z x) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 z x) x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (+.f64 z x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) (+.f64 z x)) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (log.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 z x) x)) 1))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 y z (fma.f64 y x x))
(fma.f64 y (+.f64 z x) x)
(fma.f64 z y (fma.f64 y x x))
(fma.f64 x 1 (*.f64 y (+.f64 z x)))
(fma.f64 (*.f64 y (+.f64 z x)) 1 x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 1 x (*.f64 y (+.f64 z x)))
(fma.f64 1 (*.f64 y (+.f64 z x)) x)
(fma.f64 1 (*.f64 y z) (fma.f64 y x x))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 z x)) 2) (*.f64 (cbrt.f64 (+.f64 z x)) y) x)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 2) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 2) (cbrt.f64 (*.f64 y (+.f64 z x))) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (+.f64 z x)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y (+.f64 z x)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 y x x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 z x)) x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (fma.f64 y x x))
(fma.f64 (sqrt.f64 (+.f64 z x)) (*.f64 (sqrt.f64 (+.f64 z x)) y) x)
(fma.f64 (sqrt.f64 (*.f64 y (+.f64 z x))) (sqrt.f64 (*.f64 y (+.f64 z x))) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y (+.f64 z x)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 y x x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z x)) x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 y x x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) (fma.f64 y x x))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 y x x))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (fma.f64 y x x))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (fma.f64 y x x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 z x)) 2)) (cbrt.f64 (+.f64 z x)) x)
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 z x))) (sqrt.f64 (+.f64 z x)) x)
(fma.f64 (*.f64 (+.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)
(fma.f64 (*.f64 (+.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) x)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 y x x))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 y x x))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y x x))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y x x))
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 (*.f64 y (+.f64 z x)) x)
(+.f64 (*.f64 y z) (fma.f64 y x x))
(+.f64 0 (fma.f64 y (+.f64 z x) x))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 y x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))) (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x))) 1)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y (+.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 x (*.f64 y (+.f64 z x)))))
(*.f64 (fma.f64 y (+.f64 z x) x) 1)
(*.f64 1 (fma.f64 y (+.f64 z x) x))
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2) (cbrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) (sqrt.f64 (fma.f64 y (+.f64 z x) x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (/.f64 1 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y (+.f64 z x))) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 y x) (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (-.f64 x (*.f64 y (+.f64 z x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))) (neg.f64 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (pow.f64 x 2)) (fma.f64 y (+.f64 z x) (neg.f64 x)))
(pow.f64 (fma.f64 y (+.f64 z x) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 3)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 2))
(log.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 z x) x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (+.f64 z x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) (+.f64 z x)) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (log.f64 (fma.f64 y (+.f64 z x) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 z x) x)) 1))
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 z x) x)))
Outputs
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(*.f64 y x)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(*.f64 y x)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(*.f64 y x)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 x (+.f64 1 y))
(*.f64 x (+.f64 y 1))
(fma.f64 y x x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1)))
(*.f64 (neg.f64 x) (fma.f64 -1 y -1))
(*.f64 (fma.f64 y -1 -1) (neg.f64 x))
(*.f64 (-.f64 -1 y) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(fma.f64 -1 (*.f64 x (fma.f64 -1 y -1)) (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 x (fma.f64 y -1 -1)))
(-.f64 (*.f64 y z) (*.f64 x (-.f64 -1 y)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(fma.f64 -1 (*.f64 x (fma.f64 -1 y -1)) (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 x (fma.f64 y -1 -1)))
(-.f64 (*.f64 y z) (*.f64 x (-.f64 -1 y)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(fma.f64 -1 (*.f64 x (fma.f64 -1 y -1)) (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 x (fma.f64 y -1 -1)))
(-.f64 (*.f64 y z) (*.f64 x (-.f64 -1 y)))
x
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 x y))
(*.f64 x (+.f64 y 1))
(fma.f64 y x x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
x
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 x (+.f64 1 y))
(*.f64 x (+.f64 y 1))
(fma.f64 y x x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1)))
(*.f64 (neg.f64 x) (fma.f64 -1 y -1))
(*.f64 (fma.f64 y -1 -1) (neg.f64 x))
(*.f64 (-.f64 -1 y) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(fma.f64 -1 (*.f64 x (fma.f64 -1 y -1)) (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 x (fma.f64 y -1 -1)))
(-.f64 (*.f64 y z) (*.f64 x (-.f64 -1 y)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(fma.f64 -1 (*.f64 x (fma.f64 -1 y -1)) (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 x (fma.f64 y -1 -1)))
(-.f64 (*.f64 y z) (*.f64 x (-.f64 -1 y)))
(+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) 1))) (*.f64 y z))
(fma.f64 -1 (*.f64 x (fma.f64 -1 y -1)) (*.f64 y z))
(-.f64 (*.f64 y z) (*.f64 x (fma.f64 y -1 -1)))
(-.f64 (*.f64 y z) (*.f64 x (-.f64 -1 y)))
(+.f64 x (*.f64 x y))
(*.f64 x (+.f64 y 1))
(fma.f64 y x x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 y z)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (+.f64 (*.f64 x y) (*.f64 y z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 y x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 0 (*.f64 y (+.f64 z x)))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 y x) 1))
(*.f64 y (+.f64 x z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x))) (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z))) (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x z)) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x z)) y))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))))
(*.f64 y (+.f64 x z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 z x)))) 1)
(*.f64 y (+.f64 x z))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y z) (*.f64 y z) (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y z) (*.f64 y z) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 y z)))))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 y (*.f64 (pow.f64 z 2) y) (*.f64 (*.f64 y x) (*.f64 y (-.f64 x z)))))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (*.f64 y (+.f64 (*.f64 x (*.f64 y (-.f64 x z))) (*.f64 (pow.f64 z 2) y))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y x) (*.f64 y x))) (-.f64 (*.f64 y z) (*.f64 y x)))
(/.f64 (*.f64 (*.f64 y (+.f64 x z)) (*.f64 y (-.f64 z x))) (*.f64 y (-.f64 z x)))
(/.f64 (*.f64 (*.f64 y y) (-.f64 (pow.f64 z 2) (pow.f64 x 2))) (*.f64 y (-.f64 z x)))
(/.f64 y (/.f64 1 (+.f64 x z)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 z (-.f64 z x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) (/.f64 (fma.f64 z (-.f64 z x) (pow.f64 x 2)) y))
(*.f64 (/.f64 y (fma.f64 z (-.f64 z x) (pow.f64 x 2))) (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
(/.f64 (*.f64 y (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 x (-.f64 x z) (pow.f64 z 2)))
(/.f64 y (/.f64 (fma.f64 x (-.f64 x z) (pow.f64 z 2)) (+.f64 (pow.f64 x 3) (pow.f64 z 3))))
(*.f64 (/.f64 y (fma.f64 x (-.f64 x z) (pow.f64 z 2))) (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
(/.f64 (*.f64 y (-.f64 (pow.f64 x 2) (pow.f64 z 2))) (-.f64 x z))
(/.f64 y (/.f64 (-.f64 x z) (-.f64 (pow.f64 x 2) (pow.f64 z 2))))
(*.f64 (/.f64 y (-.f64 x z)) (-.f64 (pow.f64 x 2) (pow.f64 z 2)))
(/.f64 (*.f64 y (-.f64 (pow.f64 z 2) (pow.f64 x 2))) (-.f64 z x))
(/.f64 y (/.f64 (-.f64 z x) (-.f64 (pow.f64 z 2) (pow.f64 x 2))))
(*.f64 (/.f64 y (-.f64 z x)) (-.f64 (pow.f64 z 2) (pow.f64 x 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) y) (fma.f64 z (-.f64 z x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) (/.f64 (fma.f64 z (-.f64 z x) (pow.f64 x 2)) y))
(*.f64 (/.f64 y (fma.f64 z (-.f64 z x) (pow.f64 x 2))) (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 z 3)) y) (fma.f64 x (-.f64 x z) (pow.f64 z 2)))
(/.f64 y (/.f64 (fma.f64 x (-.f64 x z) (pow.f64 z 2)) (+.f64 (pow.f64 x 3) (pow.f64 z 3))))
(*.f64 (/.f64 y (fma.f64 x (-.f64 x z) (pow.f64 z 2))) (+.f64 (pow.f64 x 3) (pow.f64 z 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 z 2)) y) (-.f64 x z))
(/.f64 y (/.f64 (-.f64 x z) (-.f64 (pow.f64 x 2) (pow.f64 z 2))))
(*.f64 (/.f64 y (-.f64 x z)) (-.f64 (pow.f64 x 2) (pow.f64 z 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 z 2) (pow.f64 x 2)) y) (-.f64 z x))
(/.f64 y (/.f64 (-.f64 z x) (-.f64 (pow.f64 z 2) (pow.f64 x 2))))
(*.f64 (/.f64 y (-.f64 z x)) (-.f64 (pow.f64 z 2) (pow.f64 x 2)))
(pow.f64 (*.f64 y (+.f64 z x)) 1)
(*.f64 y (+.f64 x z))
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 3)
(*.f64 y (+.f64 x z))
(pow.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) 1/3)
(*.f64 y (+.f64 x z))
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 z x))) 2)
(*.f64 y (+.f64 x z))
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2))
(*.f64 y (+.f64 x z))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 z x)))
(*.f64 y (+.f64 x z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))))
(*.f64 y (+.f64 x z))
(log.f64 (*.f64 (exp.f64 (*.f64 y x)) (exp.f64 (*.f64 y z))))
(*.f64 y (+.f64 x z))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3))
(*.f64 y (+.f64 x z))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 z x))))
(*.f64 y (+.f64 x z))
(exp.f64 (log.f64 (*.f64 y (+.f64 z x))))
(*.f64 y (+.f64 x z))
(exp.f64 (*.f64 (log.f64 (*.f64 y (+.f64 z x))) 1))
(*.f64 y (+.f64 x z))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 z x))))
(*.f64 y (+.f64 x z))
(fma.f64 y z (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 y x (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 z y (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 x y (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 1 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 1 (*.f64 y x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 y x) 1))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 (*.f64 y x))) (cbrt.f64 (*.f64 y x)) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 (sqrt.f64 y) (sqrt.f64 x)) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 y)) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y x))
(*.f64 y (+.f64 x z))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y x))
(*.f64 y (+.f64 x z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x))) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y (+.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(*.f64 (fma.f64 y (+.f64 z x) x) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 1 (fma.f64 y (+.f64 z x) x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2) (cbrt.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) (sqrt.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (/.f64 1 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y (+.f64 z x))) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 y x) (+.f64 z x)))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (-.f64 x (*.f64 y (+.f64 z x))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))) (neg.f64 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (pow.f64 x 2)) (fma.f64 y (+.f64 z x) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(pow.f64 (fma.f64 y (+.f64 z x) x) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 3)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3) 1/3)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) 2)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 z x) x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (+.f64 z x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (pow.f64 (exp.f64 y) (+.f64 z x)) (+.f64 1 (expm1.f64 x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (exp.f64 x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (+.f64 1 (expm1.f64 x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(exp.f64 (log.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 z x) x)) 1))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 y z (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 y (+.f64 z x) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 z y (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 x 1 (*.f64 y (+.f64 z x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 y (+.f64 z x)) 1 x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 1 x (*.f64 y (+.f64 z x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 1 (*.f64 y (+.f64 z x)) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 1 (*.f64 y z) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 z x)) 2) (*.f64 (cbrt.f64 (+.f64 z x)) y) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 2) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 z x))) 2) (cbrt.f64 (*.f64 y (+.f64 z x))) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (+.f64 z x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y (+.f64 z x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (+.f64 z x)) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 (+.f64 z x)) (*.f64 (sqrt.f64 (+.f64 z x)) y) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 (*.f64 y (+.f64 z x))) (sqrt.f64 (*.f64 y (+.f64 z x))) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y (+.f64 z x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 z x)) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 z x)) 2)) (cbrt.f64 (+.f64 z x)) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 z x))) (sqrt.f64 (+.f64 z x)) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 (+.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 (+.f64 z x) (sqrt.f64 y)) (sqrt.f64 y) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 y (+.f64 z x)) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (*.f64 y z) (fma.f64 y x x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 0 (fma.f64 y (+.f64 z x) x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 y x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))) (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x))) (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (+.f64 x z) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x))) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y (+.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(*.f64 (fma.f64 y (+.f64 z x) x) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 1 (fma.f64 y (+.f64 z x) x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 2) (cbrt.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) (sqrt.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(*.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (/.f64 1 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y (+.f64 z x))) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (-.f64 (pow.f64 x 2) (*.f64 (*.f64 y x) (+.f64 z x)))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2)) (-.f64 x (*.f64 y (+.f64 z x))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 z x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y (+.f64 z x)) (fma.f64 y (+.f64 z x) (neg.f64 x)) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (/.f64 1 (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (fma.f64 y (+.f64 x z) (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 x z)) 3)) (fma.f64 (*.f64 y (+.f64 x z)) (-.f64 (*.f64 y (+.f64 x z)) x) (pow.f64 x 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 z x)) 2))) (neg.f64 (-.f64 x (*.f64 y (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z x)) 2) (pow.f64 x 2)) (fma.f64 y (+.f64 z x) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y (+.f64 x z)) 2)) (-.f64 x (*.f64 y (+.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) (pow.f64 x 2)) (-.f64 (*.f64 y (+.f64 x z)) x))
(pow.f64 (fma.f64 y (+.f64 z x) x) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(pow.f64 (cbrt.f64 (fma.f64 y (+.f64 z x) x)) 3)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(pow.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3) 1/3)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(pow.f64 (sqrt.f64 (fma.f64 y (+.f64 z x) x)) 2)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(sqrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (+.f64 z x) x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (+.f64 z x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x))))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (pow.f64 (exp.f64 y) (+.f64 z x)) (+.f64 1 (expm1.f64 x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (exp.f64 x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z x)))) (+.f64 1 (expm1.f64 x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(cbrt.f64 (pow.f64 (fma.f64 y (+.f64 z x) x) 3))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(expm1.f64 (log1p.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(exp.f64 (log.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(exp.f64 (*.f64 (log.f64 (fma.f64 y (+.f64 z x) x)) 1))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(log1p.f64 (expm1.f64 (fma.f64 y (+.f64 z x) x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 x z) x)

eval35.0ms (1%)

Compiler

Compiled 2548 to 837 computations (67.2% saved)

prune31.0ms (0.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1834187
Fresh000
Picked022
Done000
Total1836189
Accuracy
100.0%
Counts
189 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y (+.f64 x z) x)
99.2%
(fma.f64 x (+.f64 y 1) (*.f64 y z))
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
41.1%
x
100.0%
(fma.f64 y (+.f64 x z) x)
99.2%
(fma.f64 x (+.f64 y 1) (*.f64 y z))
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
41.1%
x
Compiler

Compiled 100 to 62 computations (38% saved)

localize48.0ms (1.4%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.2%
(fma.f64 x (+.f64 y 1) (*.f64 y z))
100.0%
(+.f64 x (*.f64 y z))
Compiler

Compiled 43 to 14 computations (67.4% saved)

series4.0ms (0.1%)

Counts
2 → 45
Calls

18 calls:

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

rewrite98.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
854×log1p-expm1-u
854×expm1-log1p-u
804×log-prod
750×fma-def
392×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01555
117451
2228750
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(+.f64 x (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z x))) 1)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y z))) (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 x (*.f64 y z))))
(*.f64 (fma.f64 y z x) 1)
(*.f64 (fma.f64 y z x) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 y z x))
(*.f64 (cbrt.f64 (fma.f64 y z x)) (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2) (cbrt.f64 (fma.f64 y z x)))
(*.f64 (sqrt.f64 (fma.f64 y z x)) (sqrt.f64 (fma.f64 y z x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 x (*.f64 y z))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (pow.f64 x 2) (*.f64 x (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))) (neg.f64 (-.f64 x (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x))
(pow.f64 (fma.f64 y z x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y z x)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) -1)
(pow.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 y z x) 2))
(log.f64 (exp.f64 (fma.f64 y z x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z x)))
(exp.f64 (log.f64 (fma.f64 y z x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y z x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y z x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 y z x)))
(fma.f64 x 1 (*.f64 y z))
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 (*.f64 y z) 1 x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 1 (*.f64 y z) x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) x)
(+.f64 (*.f64 y z) (fma.f64 x y x))
(+.f64 (fma.f64 x y x) (*.f64 y z))
(+.f64 0 (fma.f64 y z (fma.f64 x y x)))
(+.f64 (*.f64 (fma.f64 x y x) 1) (*.f64 y z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x)))) (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z (fma.f64 x y x)))) 1)
(*.f64 1 (fma.f64 y z (fma.f64 x y x)))
(*.f64 (fma.f64 y z (fma.f64 x y x)) 1)
(*.f64 (fma.f64 y z (fma.f64 x y x)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 2) (cbrt.f64 (fma.f64 y z (fma.f64 x y x))))
(*.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x))) (sqrt.f64 (fma.f64 y z (fma.f64 x y x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (fma.f64 x y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 x y x) (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 x y x) (*.f64 y z)))
(pow.f64 (fma.f64 y z (fma.f64 x y x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 3)
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 2))
(log.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (fma.f64 x y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (fma.f64 x y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (fma.f64 x y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(cbrt.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z (fma.f64 x y x))))
(exp.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y z (fma.f64 x y x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 y z (fma.f64 x y x))))

simplify104.0ms (2.9%)

Algorithm
egg-herbie
Rules
1350×fma-def
1032×fma-neg
840×distribute-lft-in
790×distribute-rgt-in
708×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02434393
15773951
216623903
369963903
Stop Event
node limit
Counts
141 → 118
Calls
Call 1
Inputs
(*.f64 y z)
x
x
x
(*.f64 y z)
(*.f64 y z)
x
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 x (+.f64 1 y))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 x (+.f64 1 y))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
x
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(+.f64 x (*.f64 y (+.f64 x z)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z)))))
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z)))))
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z)))))
(*.f64 x (+.f64 1 y))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z x))) 1)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y z))) (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 x (*.f64 y z))))
(*.f64 (fma.f64 y z x) 1)
(*.f64 (fma.f64 y z x) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 y z x))
(*.f64 (cbrt.f64 (fma.f64 y z x)) (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2) (cbrt.f64 (fma.f64 y z x)))
(*.f64 (sqrt.f64 (fma.f64 y z x)) (sqrt.f64 (fma.f64 y z x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 x (*.f64 y z))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (pow.f64 x 2) (*.f64 x (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))) (neg.f64 (-.f64 x (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x))
(pow.f64 (fma.f64 y z x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y z x)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) -1)
(pow.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 y z x) 2))
(log.f64 (exp.f64 (fma.f64 y z x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z x)))
(exp.f64 (log.f64 (fma.f64 y z x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 y z x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y z x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 y z x)))
(fma.f64 x 1 (*.f64 y z))
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 (*.f64 y z) 1 x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 1 (*.f64 y z) x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) x)
(+.f64 (*.f64 y z) (fma.f64 x y x))
(+.f64 (fma.f64 x y x) (*.f64 y z))
(+.f64 0 (fma.f64 y z (fma.f64 x y x)))
(+.f64 (*.f64 (fma.f64 x y x) 1) (*.f64 y z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x)))) (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z (fma.f64 x y x)))) 1)
(*.f64 1 (fma.f64 y z (fma.f64 x y x)))
(*.f64 (fma.f64 y z (fma.f64 x y x)) 1)
(*.f64 (fma.f64 y z (fma.f64 x y x)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 2) (cbrt.f64 (fma.f64 y z (fma.f64 x y x))))
(*.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x))) (sqrt.f64 (fma.f64 y z (fma.f64 x y x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (fma.f64 x y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 x y x) (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 x y x) (*.f64 y z)))
(pow.f64 (fma.f64 y z (fma.f64 x y x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 3)
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 2))
(log.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (fma.f64 x y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (fma.f64 x y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (fma.f64 x y x))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(cbrt.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z (fma.f64 x y x))))
(exp.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y z (fma.f64 x y x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 y z (fma.f64 x y x))))
Outputs
(*.f64 y z)
x
x
x
(*.f64 y z)
(*.f64 y z)
x
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 x (+.f64 1 y))
(*.f64 x (+.f64 y 1))
(fma.f64 x y x)
(fma.f64 y x x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 x (+.f64 1 y))
(*.f64 x (+.f64 y 1))
(fma.f64 x y x)
(fma.f64 y x x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
x
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 x (*.f64 y (+.f64 x z)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z)))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z)))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z)))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 x (+.f64 1 y))
(*.f64 x (+.f64 y 1))
(fma.f64 x y x)
(fma.f64 y x x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 y z)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 x (+.f64 1 y)) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z x))) 1)
(fma.f64 y z x)
(-.f64 (/.f64 (pow.f64 x 2) (-.f64 x (*.f64 y z))) (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 x (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(*.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(*.f64 (fma.f64 y z x) (log.f64 (exp.f64 1)))
(fma.f64 y z x)
(*.f64 1 (fma.f64 y z x))
(fma.f64 y z x)
(*.f64 (cbrt.f64 (fma.f64 y z x)) (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2))
(fma.f64 y z x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2) (cbrt.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(*.f64 (sqrt.f64 (fma.f64 y z x)) (sqrt.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (fma.f64 y z (neg.f64 x)) (pow.f64 x 2)))
(*.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 x (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (fma.f64 y z (neg.f64 x)) (pow.f64 x 2)))
(/.f64 1 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (fma.f64 y z (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (pow.f64 x 2) (*.f64 x (*.f64 y z)))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (fma.f64 y z (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (fma.f64 y z (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))) (neg.f64 (-.f64 x (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(pow.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(fma.f64 y z x)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(fma.f64 y z x)
(pow.f64 (sqrt.f64 (fma.f64 y z x)) 2)
(fma.f64 y z x)
(pow.f64 (/.f64 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (pow.f64 x 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (fma.f64 y z (neg.f64 x)) (pow.f64 x 2)))
(pow.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2))) -1)
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (fma.f64 y z (neg.f64 x)))
(sqrt.f64 (pow.f64 (fma.f64 y z x) 2))
(fma.f64 y z x)
(log.f64 (exp.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z x))))
(fma.f64 y z x)
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(fma.f64 y z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) z)))
(fma.f64 y z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(fma.f64 y z x)
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 x)))
(fma.f64 y z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z x)
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(fma.f64 y z x)
(expm1.f64 (log1p.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(exp.f64 (log.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(exp.f64 (*.f64 (log.f64 (fma.f64 y z x)) 1))
(fma.f64 y z x)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z x)) 1) 1))
(fma.f64 y z x)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z x))) 3))
(fma.f64 y z x)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y z x))) 1/3))
(fma.f64 y z x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z x))) 2))
(fma.f64 y z x)
(log1p.f64 (expm1.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(fma.f64 x 1 (*.f64 y z))
(fma.f64 y z x)
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 (*.f64 y z) 1 x)
(fma.f64 y z x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 y z x)
(fma.f64 1 (*.f64 y z) x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) x)
(fma.f64 y z x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 y z x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) x)
(fma.f64 y z x)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y z))
(fma.f64 y z x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y z))
(fma.f64 y z x)
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) x)
(fma.f64 y z x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) x)
(fma.f64 y z x)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) x)
(fma.f64 y z x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y z))
(fma.f64 y z x)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)
(fma.f64 y z x)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) x)
(fma.f64 y z x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)
(fma.f64 y z x)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (fma.f64 x y x))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (fma.f64 x y x) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 0 (fma.f64 y z (fma.f64 x y x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (*.f64 (fma.f64 x y x) 1) (*.f64 y z))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x)))) (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (+.f64 z x) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z (fma.f64 x y x)))) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 1 (fma.f64 y z (fma.f64 x y x)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 (fma.f64 y z (fma.f64 x y x)) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 (fma.f64 y z (fma.f64 x y x)) (log.f64 (exp.f64 1)))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 2) (cbrt.f64 (fma.f64 y z (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(*.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x))) (sqrt.f64 (fma.f64 y z (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(/.f64 (+.f64 (pow.f64 (fma.f64 x y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (fma.f64 x y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 x y x) (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 x y x) 3)) (+.f64 (pow.f64 (fma.f64 x y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (fma.f64 x y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 x y x) 3)) (+.f64 (pow.f64 (fma.f64 x y x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 x y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 y x x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 y x x)) (pow.f64 (fma.f64 y x x) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 x y x) (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y x x) 2) (pow.f64 (*.f64 y z) 2)) (fma.f64 y x (fma.f64 y (neg.f64 z) x)))
(pow.f64 (fma.f64 y z (fma.f64 x y x)) 1)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x))) 3)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 3) 1/3)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(pow.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x))) 2)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(sqrt.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(log.f64 (exp.f64 (fma.f64 y z (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (fma.f64 x y x)))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(log.f64 (*.f64 (exp.f64 (fma.f64 x y x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(cbrt.f64 (pow.f64 (fma.f64 y z (fma.f64 x y x)) 3))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(expm1.f64 (log1p.f64 (fma.f64 y z (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(exp.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(exp.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))) 1))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 x y x))) 1) 1))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z (fma.f64 x y x)))) 3))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y z (fma.f64 x y x)))) 1/3))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z (fma.f64 x y x)))) 2))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)
(log1p.f64 (expm1.f64 (fma.f64 y z (fma.f64 x y x))))
(fma.f64 x (+.f64 y 1) (*.f64 y z))
(fma.f64 y (+.f64 z x) x)

eval22.0ms (0.6%)

Compiler

Compiled 1395 to 501 computations (64.1% saved)

prune21.0ms (0.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1153118
Fresh011
Picked033
Done202
Total1177124
Accuracy
100.0%
Counts
124 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 z y x)
99.2%
(fma.f64 x (+.f64 y 1) (*.f64 y z))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
60.2%
(*.f64 y (+.f64 z x))
36.7%
(*.f64 y z)
41.1%
x
75.6%
(fma.f64 z y x)
99.2%
(fma.f64 x (+.f64 y 1) (*.f64 y z))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
60.2%
(*.f64 y (+.f64 z x))
36.7%
(*.f64 y z)
41.1%
x
Compiler

Compiled 104 to 66 computations (36.5% saved)

localize43.0ms (1.2%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 y (+.f64 z x))
Compiler

Compiled 27 to 8 computations (70.4% saved)

eval16.0ms (0.5%)

Compiler

Compiled 1036 to 372 computations (64.1% saved)

prune17.0ms (0.5%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New81283
Fresh011
Picked033
Done123
Total82890
Accuracy
100.0%
Counts
90 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 z y x)
59.4%
(fma.f64 y x (*.f64 y z))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
60.2%
(*.f64 y (+.f64 z x))
36.7%
(*.f64 y z)
26.1%
(*.f64 y x)
41.1%
x
75.6%
(fma.f64 z y x)
59.4%
(fma.f64 y x (*.f64 y z))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
60.2%
(*.f64 y (+.f64 z x))
36.7%
(*.f64 y z)
26.1%
(*.f64 y x)
41.1%
x
Compiler

Compiled 112 to 70 computations (37.5% saved)

localize31.0ms (0.9%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.2%
(fma.f64 y x (*.f64 y z))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite73.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
628×unpow-prod-down
504×log-prod
498×cbrt-prod
440×log1p-expm1-u
440×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01227
110722
2119122
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(fma.f64 y x (*.f64 y z))
Outputs
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 y z))
(+.f64 0 (*.f64 y (+.f64 x z)))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 y z))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 x z))) 1)
(*.f64 y (+.f64 x z))
(*.f64 (*.f64 y (+.f64 x z)) 1)
(*.f64 (*.f64 y (+.f64 x z)) (log.f64 (E.f64)))
(*.f64 1 (*.f64 y (+.f64 x z)))
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 2) (cbrt.f64 (*.f64 y (+.f64 x z))))
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 y (+.f64 x z))))
(*.f64 (pow.f64 1 1/3) (*.f64 y (+.f64 x z)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x z)) (cbrt.f64 (*.f64 y (+.f64 x z)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x z)) (cbrt.f64 (*.f64 y (+.f64 x z)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y x) (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 y x) (*.f64 y z)))
(pow.f64 (*.f64 y (+.f64 x z)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 x z))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 x z)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 x z)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 x z))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 x z)))))
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x z))))
(exp.f64 (log.f64 (*.f64 y (+.f64 x z))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x z)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))) 2))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x z))))

simplify68.0ms (1.9%)

Algorithm
egg-herbie
Rules
1002×fma-def
578×fma-neg
552×distribute-lft-in
528×log-prod
512×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01252144
13182054
210462029
345932029
Stop Event
node limit
Counts
77 → 55
Calls
Call 1
Inputs
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 y z))
(+.f64 0 (*.f64 y (+.f64 x z)))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 y z))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 x z))) 1)
(*.f64 y (+.f64 x z))
(*.f64 (*.f64 y (+.f64 x z)) 1)
(*.f64 (*.f64 y (+.f64 x z)) (log.f64 (E.f64)))
(*.f64 1 (*.f64 y (+.f64 x z)))
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 2) (cbrt.f64 (*.f64 y (+.f64 x z))))
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 y (+.f64 x z))))
(*.f64 (pow.f64 1 1/3) (*.f64 y (+.f64 x z)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x z)) (cbrt.f64 (*.f64 y (+.f64 x z)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x z)) (cbrt.f64 (*.f64 y (+.f64 x z)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y x) (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 y x) (*.f64 y z)))
(pow.f64 (*.f64 y (+.f64 x z)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 x z))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 x z)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 x z)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 x z))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 x z)))))
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x z))))
(exp.f64 (log.f64 (*.f64 y (+.f64 x z))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x z)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))) 2))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x z))))
Outputs
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (+.f64 x z))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (+.f64 x z))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (+.f64 x z))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(*.f64 y x)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(*.f64 y x)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 x y)
(*.f64 y x)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(*.f64 y z)
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 x y) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 y x) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 0 (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 y z))
(*.f64 y (+.f64 x z))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))))
(*.f64 y (+.f64 x z))
(-.f64 (+.f64 1 (*.f64 y (+.f64 x z))) 1)
(*.f64 y (+.f64 x z))
(*.f64 y (+.f64 x z))
(*.f64 (*.f64 y (+.f64 x z)) 1)
(*.f64 y (+.f64 x z))
(*.f64 (*.f64 y (+.f64 x z)) (log.f64 (E.f64)))
(*.f64 y (+.f64 x z))
(*.f64 1 (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(*.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 2))
(*.f64 y (+.f64 x z))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 2) (cbrt.f64 (*.f64 y (+.f64 x z))))
(*.f64 y (+.f64 x z))
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 y (+.f64 x z))))
(*.f64 y (+.f64 x z))
(*.f64 (pow.f64 1 1/3) (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3))
(*.f64 y (+.f64 x z))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3)) 1/3))
(*.f64 y (+.f64 x z))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x z)) (cbrt.f64 (*.f64 y (+.f64 x z)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 (+.f64 x z) (cbrt.f64 (*.f64 y (+.f64 x z))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 4) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 8)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))))
(*.f64 y (+.f64 x z))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 y (+.f64 x z)) (cbrt.f64 (*.f64 y (+.f64 x z)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 (+.f64 x z) (cbrt.f64 (*.f64 y (+.f64 x z))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 4) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 8)) (cbrt.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y x) (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (*.f64 y x)))))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 (pow.f64 x 3) (pow.f64 z 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 y x)))))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 (pow.f64 z 3) (pow.f64 x 3))) (fma.f64 (*.f64 y z) (*.f64 y (-.f64 z x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 y x) (*.f64 y z)))
(*.f64 y (+.f64 x z))
(pow.f64 (*.f64 y (+.f64 x z)) 1)
(*.f64 y (+.f64 x z))
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 x z))) 3)
(*.f64 y (+.f64 x z))
(pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2) 1/2)
(*.f64 y (+.f64 x z))
(pow.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3) 1/3)
(*.f64 y (+.f64 x z))
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) 2)
(*.f64 y (+.f64 x z))
(pow.f64 (E.f64) (log.f64 (*.f64 y (+.f64 x z))))
(*.f64 y (+.f64 x z))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 y (+.f64 x z)))) 2)) (cbrt.f64 (log.f64 (*.f64 y (+.f64 x z)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 y (+.f64 x z))))) (sqrt.f64 (log.f64 (*.f64 y (+.f64 x z)))))
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 2))
(*.f64 y (+.f64 x z))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 x z)))
(*.f64 y (+.f64 x z))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 x z)) 3))
(*.f64 y (+.f64 x z))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 x z))))
(*.f64 y (+.f64 x z))
(exp.f64 (log.f64 (*.f64 y (+.f64 x z))))
(*.f64 y (+.f64 x z))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (+.f64 x z)))) 3))
(*.f64 y (+.f64 x z))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (+.f64 x z)))) 1/3))
(*.f64 y (+.f64 x z))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (+.f64 x z)))) 2))
(*.f64 y (+.f64 x z))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 x z))))
(*.f64 y (+.f64 x z))

eval11.0ms (0.3%)

Compiler

Compiled 715 to 239 computations (66.6% saved)

prune11.0ms (0.3%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New55055
Fresh011
Picked022
Done055
Total55863
Accuracy
100.0%
Counts
63 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 z y x)
59.4%
(fma.f64 y x (*.f64 y z))
75.6%
(+.f64 x (*.f64 y z))
65.3%
(+.f64 x (*.f64 y x))
60.2%
(*.f64 y (+.f64 z x))
36.7%
(*.f64 y z)
26.1%
(*.f64 y x)
41.1%
x
Compiler

Compiled 112 to 52 computations (53.6% saved)

regimes81.0ms (2.3%)

Counts
11 → 1
Calls
Call 1
Inputs
x
(*.f64 y x)
(*.f64 y z)
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y x))
(+.f64 x (*.f64 y z))
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 z y x)
(fma.f64 y x (*.f64 y z))
(fma.f64 y (+.f64 x z) x)
(fma.f64 x (+.f64 y 1) (*.f64 y z))
Outputs
(fma.f64 y (+.f64 x z) x)
Calls

4 calls:

59.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
7.0ms
y
7.0ms
x
7.0ms
z
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 78 to 32 computations (59% saved)

regimes74.0ms (2.1%)

Counts
9 → 1
Calls
Call 1
Inputs
x
(*.f64 y x)
(*.f64 y z)
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y x))
(+.f64 x (*.f64 y z))
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 z y x)
(fma.f64 y x (*.f64 y z))
Outputs
(+.f64 x (*.f64 y (+.f64 z x)))
Calls

4 calls:

56.0ms
z
6.0ms
x
6.0ms
y
5.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 64 to 27 computations (57.8% saved)

regimes42.0ms (1.2%)

Counts
6 → 3
Calls
Call 1
Inputs
x
(*.f64 y x)
(*.f64 y z)
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y x))
(+.f64 x (*.f64 y z))
Outputs
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y z))
(*.f64 y (+.f64 z x))
Calls

3 calls:

14.0ms
x
14.0ms
y
13.0ms
z
Results
AccuracySegmentsBranch
89.8%3x
98.7%3y
89.8%3z
Compiler

Compiled 37 to 18 computations (51.4% saved)

regimes48.0ms (1.4%)

Counts
5 → 3
Calls
Call 1
Inputs
x
(*.f64 y x)
(*.f64 y z)
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y x))
Outputs
(+.f64 x (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 x (*.f64 y x))
Calls

3 calls:

18.0ms
z
16.0ms
x
13.0ms
y
Results
AccuracySegmentsBranch
78.6%3z
85.0%3x
83.4%3y
Compiler

Compiled 32 to 17 computations (46.9% saved)

regimes35.0ms (1%)

Counts
4 → 3
Calls
Call 1
Inputs
x
(*.f64 y x)
(*.f64 y z)
(*.f64 y (+.f64 z x))
Outputs
(*.f64 y (+.f64 z x))
x
(*.f64 y (+.f64 z x))
Calls

2 calls:

23.0ms
x
10.0ms
y
Results
AccuracySegmentsBranch
82.5%3y
70.8%5x
Compiler

Compiled 23 to 13 computations (43.5% saved)

regimes71.0ms (2%)

Counts
3 → 5
Calls
Call 1
Inputs
x
(*.f64 y x)
(*.f64 y z)
Outputs
(*.f64 y x)
x
(*.f64 y z)
(*.f64 y x)
(*.f64 y z)
Calls

3 calls:

27.0ms
z
26.0ms
x
17.0ms
y
Results
AccuracySegmentsBranch
63.3%7x
61.0%9z
67.6%5y
Compiler

Compiled 22 to 14 computations (36.4% saved)

regimes10.0ms (0.3%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 y x)
Outputs
(*.f64 y x)
x
(*.f64 y x)
Calls

1 calls:

8.0ms
y
Results
AccuracySegmentsBranch
64.0%3y
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes8.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

3.0ms
z
3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
41.1%1z
41.1%1x
41.1%1y
Compiler

Compiled 16 to 12 computations (25% saved)

bsearch28.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
0.0015990686336764114
0.008706397093523855
17.0ms
-31195179757.638313
-1.1824352152427229e-8
Results
26.0ms256×body256valid
Compiler

Compiled 304 to 203 computations (33.2% saved)

bsearch24.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.13842245984542e-14
2.6459503896675828e-8
9.0ms
-5.110708187981205e+32
-1.5511693471428214e+32
Results
20.0ms206×body256valid
2.0ms18×body256infinite
Compiler

Compiled 268 to 179 computations (33.2% saved)

bsearch22.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
0.0015990686336764114
0.008706397093523855
11.0ms
-1.1824352152427229e-8
-2.896869699151178e-9
Results
20.0ms192×body256valid
Compiler

Compiled 184 to 131 computations (28.8% saved)

bsearch53.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.2156128712587e+286
6.011002702880831e+288
15.0ms
6.00577819662256e+242
1.1536754946930862e+249
11.0ms
0.0015990686336764114
0.008706397093523855
10.0ms
-1.1824352152427229e-8
-2.896869699151178e-9
Results
28.0ms281×body256valid
17.0ms183×body256infinite
Compiler

Compiled 398 to 289 computations (27.4% saved)

bsearch23.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
0.0015990686336764114
0.008706397093523855
10.0ms
-1.1824352152427229e-8
-2.896869699151178e-9
Results
21.0ms192×body256valid
Compiler

Compiled 160 to 119 computations (25.6% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×if-if-or-not
+-commutative
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052415
175415
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 z x)))
(if (<=.f64 y -1) (*.f64 y (+.f64 z x)) (if (<=.f64 y 1224979098644775/144115188075855872) (+.f64 x (*.f64 y z)) (*.f64 y (+.f64 z x))))
(if (<=.f64 x -220000000000000000996917743976448) (+.f64 x (*.f64 y x)) (if (<=.f64 x 4332790137498831/1237940039285380274899124224) (*.f64 y (+.f64 z x)) (+.f64 x (*.f64 y x))))
(if (<=.f64 y -7011769753764849/2417851639229258349412352) (*.f64 y (+.f64 z x)) (if (<=.f64 y 7378697629483821/4611686018427387904) x (*.f64 y (+.f64 z x))))
(if (<=.f64 y -7011769753764849/604462909807314587353088) (*.f64 y x) (if (<=.f64 y 7378697629483821/4611686018427387904) x (if (<=.f64 y 5199999999999999933343708525401497183662951050123205599031953553467390082462004263274562112362018088737757126347152862338679130064667468926366924420972239600540563311774381067868623745433188245434619550818963279742693662272621535600205298139136) (*.f64 y z) (if (<=.f64 y 2999999999999999752404620677264500849146365129278629714690429062825689202393601842176356538364389508640315352185705460613773345086778871411727225316409624740986241906434755062233670759029447657793342298278847806712393789330104900246397256305021749600949237804999257610852663056207009808384) (*.f64 y x) (*.f64 y z)))))
(if (<=.f64 y -7011769753764849/604462909807314587353088) (*.f64 y x) (if (<=.f64 y 1224979098644775/144115188075855872) x (*.f64 y x)))
x
Outputs
(fma.f64 y (+.f64 x z) x)
(+.f64 x (*.f64 y (+.f64 z x)))
(+.f64 x (*.f64 y (+.f64 x z)))
(if (<=.f64 y -1) (*.f64 y (+.f64 z x)) (if (<=.f64 y 1224979098644775/144115188075855872) (+.f64 x (*.f64 y z)) (*.f64 y (+.f64 z x))))
(if (or (<=.f64 y -1) (not (<=.f64 y 1224979098644775/144115188075855872))) (*.f64 y (+.f64 x z)) (+.f64 x (*.f64 y z)))
(if (<=.f64 x -220000000000000000996917743976448) (+.f64 x (*.f64 y x)) (if (<=.f64 x 4332790137498831/1237940039285380274899124224) (*.f64 y (+.f64 z x)) (+.f64 x (*.f64 y x))))
(if (or (<=.f64 x -220000000000000000996917743976448) (not (<=.f64 x 4332790137498831/1237940039285380274899124224))) (+.f64 x (*.f64 y x)) (*.f64 y (+.f64 x z)))
(if (<=.f64 y -7011769753764849/2417851639229258349412352) (*.f64 y (+.f64 z x)) (if (<=.f64 y 7378697629483821/4611686018427387904) x (*.f64 y (+.f64 z x))))
(if (or (<=.f64 y -7011769753764849/2417851639229258349412352) (not (<=.f64 y 7378697629483821/4611686018427387904))) (*.f64 y (+.f64 x z)) x)
(if (<=.f64 y -7011769753764849/604462909807314587353088) (*.f64 y x) (if (<=.f64 y 7378697629483821/4611686018427387904) x (if (<=.f64 y 5199999999999999933343708525401497183662951050123205599031953553467390082462004263274562112362018088737757126347152862338679130064667468926366924420972239600540563311774381067868623745433188245434619550818963279742693662272621535600205298139136) (*.f64 y z) (if (<=.f64 y 2999999999999999752404620677264500849146365129278629714690429062825689202393601842176356538364389508640315352185705460613773345086778871411727225316409624740986241906434755062233670759029447657793342298278847806712393789330104900246397256305021749600949237804999257610852663056207009808384) (*.f64 y x) (*.f64 y z)))))
(if (<=.f64 y -7011769753764849/604462909807314587353088) (*.f64 y x) (if (<=.f64 y 7378697629483821/4611686018427387904) x (if (or (<=.f64 y 5199999999999999933343708525401497183662951050123205599031953553467390082462004263274562112362018088737757126347152862338679130064667468926366924420972239600540563311774381067868623745433188245434619550818963279742693662272621535600205298139136) (not (<=.f64 y 2999999999999999752404620677264500849146365129278629714690429062825689202393601842176356538364389508640315352185705460613773345086778871411727225316409624740986241906434755062233670759029447657793342298278847806712393789330104900246397256305021749600949237804999257610852663056207009808384))) (*.f64 y z) (*.f64 y x))))
(if (<=.f64 y -7011769753764849/604462909807314587353088) (*.f64 y x) (if (<=.f64 y 1224979098644775/144115188075855872) x (*.f64 y x)))
(if (or (<=.f64 y -7011769753764849/604462909807314587353088) (not (<=.f64 y 1224979098644775/144115188075855872))) (*.f64 y x) x)
x
Compiler

Compiled 131 to 83 computations (36.6% saved)

soundness697.0ms (19.7%)

Rules
2958×fma-def
1350×fma-def
1108×times-frac
1108×times-frac
1032×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036369
1106313
2363313
3949313
42603313
53351313
63457313
73457313
84214313
94214313
032010027
17689051
224278905
02434393
15773951
216623903
369963903
032010027
17689051
224278905
Stop Event
node limit
node limit
node limit
saturated
Compiler

Compiled 79 to 36 computations (54.4% saved)

end0.0ms (0%)

preprocess70.0ms (2%)

Compiler

Compiled 240 to 116 computations (51.7% saved)

Profiling

Loading profile data...