Optimisation.CirclePacking:place from circle-packing-0.1.0.4, G

Time bar (total: 4.4s)

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 8 computations (27.3% saved)

sample1.1s (25.9%)

Results
945.0ms6502×body256valid
148.0ms1752×body256infinite
0.0msbody512valid
Bogosity

preprocess223.0ms (5.1%)

Algorithm
egg-herbie
Rules
7028×fma-def
1636×unsub-neg
664×distribute-lft-in
640×distribute-rgt-in
626×sub-neg
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034328
1117312
2446308
31435308
43910308
55414308
66302308
76422308
86432308
96437308
106512308
116548308
126548308
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (+.f64 (neg.f64 x) y) (+.f64 z 1))
(*.f64 (+.f64 x (neg.f64 y)) (+.f64 z 1))
(*.f64 (+.f64 x y) (+.f64 (neg.f64 z) 1))
(neg.f64 (*.f64 (+.f64 (neg.f64 x) y) (+.f64 z 1)))
(neg.f64 (*.f64 (+.f64 x (neg.f64 y)) (+.f64 z 1)))
(neg.f64 (*.f64 (+.f64 x y) (+.f64 (neg.f64 z) 1)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (+.f64 z y) (+.f64 x 1))
(*.f64 (+.f64 x z) (+.f64 y 1))
Outputs
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (+.f64 (neg.f64 x) y) (+.f64 z 1))
(*.f64 (+.f64 z 1) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 z 1) (-.f64 y x))
(*.f64 (+.f64 x (neg.f64 y)) (+.f64 z 1))
(*.f64 (+.f64 z 1) (-.f64 x y))
(*.f64 (+.f64 x y) (+.f64 (neg.f64 z) 1))
(*.f64 (+.f64 x y) (+.f64 1 (neg.f64 z)))
(*.f64 (+.f64 x y) (-.f64 1 z))
(neg.f64 (*.f64 (+.f64 (neg.f64 x) y) (+.f64 z 1)))
(*.f64 (+.f64 z 1) (-.f64 x y))
(neg.f64 (*.f64 (+.f64 x (neg.f64 y)) (+.f64 z 1)))
(*.f64 (+.f64 z 1) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 z 1) (-.f64 y x))
(neg.f64 (*.f64 (+.f64 x y) (+.f64 (neg.f64 z) 1)))
(*.f64 (+.f64 x y) (neg.f64 (+.f64 1 (neg.f64 z))))
(*.f64 (+.f64 x y) (neg.f64 (-.f64 1 z)))
(*.f64 (+.f64 x y) (+.f64 z -1))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (+.f64 z y) (+.f64 x 1))
(*.f64 (+.f64 y z) (+.f64 x 1))
(*.f64 (+.f64 x z) (+.f64 y 1))
Symmetry

(sort x y)

Compiler

Compiled 31 to 18 computations (41.9% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

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

Compiled 20 to 14 computations (30% saved)

localize27.0ms (0.6%)

Localize:

Found 1 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series5.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite120.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1352×prod-diff
819×log1p-expm1-u
819×expm1-log1p-u
720×log-prod
690×fma-def
Iterations

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (2%)

Algorithm
egg-herbie
Rules
1828×times-frac
1650×fma-def
782×fma-neg
586×div-sub
530×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02144344
16074259
219694138
356774138
Stop Event
node limit
Counts
113 → 131
Calls
Call 1
Inputs
(*.f64 y (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 x (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 x (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 x (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 y (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 y (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(+.f64 x y)
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 z (+.f64 x y))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 z (+.f64 x y))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
(+.f64 0 (*.f64 (+.f64 x y) (+.f64 z 1)))
(+.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))
(+.f64 (*.f64 (+.f64 z 1) x) (*.f64 (+.f64 z 1) y))
(+.f64 (*.f64 (+.f64 z 1) y) (*.f64 (+.f64 z 1) x))
(+.f64 (*.f64 (*.f64 (+.f64 x y) z) 1) (+.f64 x y))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1)))
(+.f64 (*.f64 y (+.f64 z 1)) (*.f64 x (+.f64 z 1)))
(+.f64 (fma.f64 (+.f64 x y) z x) y)
(+.f64 (fma.f64 (+.f64 x y) z y) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 1 (pow.f64 z 3))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (fma.f64 z z (-.f64 1 z))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 z z -1)) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (+.f64 z -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (pow.f64 z 3))) (*.f64 (-.f64 x y) (fma.f64 z z (-.f64 1 z))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (fma.f64 z z -1)) (*.f64 (-.f64 x y) (+.f64 z -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (fma.f64 z z (-.f64 1 z)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (fma.f64 z z (-.f64 1 z)) (-.f64 x y)))
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (+.f64 z -1) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (fma.f64 z z -1) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (+.f64 z -1) (-.f64 x y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (fma.f64 (*.f64 (+.f64 x y) z) (*.f64 (+.f64 x y) z) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)))))
(/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (*.f64 (+.f64 x y) z) (neg.f64 (pow.f64 (+.f64 x y) 2))) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)))
(/.f64 (*.f64 (+.f64 x y) (+.f64 1 (pow.f64 z 3))) (fma.f64 z z (-.f64 1 z)))
(/.f64 (*.f64 (+.f64 x y) (fma.f64 z z -1)) (+.f64 z -1))
(/.f64 (*.f64 (+.f64 z 1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(/.f64 (*.f64 (+.f64 z 1) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z 1)) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 z 1)) (-.f64 x y))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 x y)) (fma.f64 z z (-.f64 1 z)))
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 x y)) (+.f64 z -1))
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))))
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (exp.f64 (*.f64 (+.f64 x y) z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (*.f64 (+.f64 x y) z))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 x y) z)) (+.f64 1 (expm1.f64 (+.f64 x y)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (+.f64 z 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 (+.f64 x y) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(fma.f64 x (+.f64 z 1) (*.f64 y (+.f64 z 1)))
(fma.f64 y (+.f64 z 1) (*.f64 x (+.f64 z 1)))
(fma.f64 (+.f64 x y) z (+.f64 x y))
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z))
(fma.f64 z (+.f64 x y) (+.f64 x y))
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z))
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y))
(fma.f64 (+.f64 z 1) x (*.f64 (+.f64 z 1) y))
(fma.f64 (+.f64 z 1) y (*.f64 (+.f64 z 1) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (+.f64 x y) z))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z))
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y))
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (*.f64 (+.f64 x y) z))
(fma.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z))
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (cbrt.f64 (*.f64 (+.f64 x y) z))) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x y))) (*.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x y))) (+.f64 x y))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 z)) (*.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 z)) (+.f64 x y))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (+.f64 x y)) (+.f64 x y))
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y))
Outputs
(*.f64 y (+.f64 1 z))
(fma.f64 y z y)
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(fma.f64 z x x)
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(fma.f64 z x x)
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(fma.f64 z x x)
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(fma.f64 y z y)
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(fma.f64 y z y)
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x y)
(+.f64 y x)
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 0 (*.f64 (+.f64 x y) (+.f64 z 1)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 (+.f64 z 1) x) (*.f64 (+.f64 z 1) y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 (+.f64 z 1) y) (*.f64 (+.f64 z 1) x))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 (*.f64 (+.f64 x y) z) 1) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (*.f64 y (+.f64 z 1)) (*.f64 x (+.f64 z 1)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (fma.f64 (+.f64 x y) z x) y)
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (fma.f64 (+.f64 x y) z y) x)
(*.f64 (+.f64 y x) (+.f64 1 z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1)
(*.f64 (+.f64 y x) (+.f64 1 z))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 1 (pow.f64 z 3))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (fma.f64 z z (-.f64 1 z))))
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 z z (-.f64 1 z))))
(*.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (-.f64 (fma.f64 z z 1) z)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (-.f64 (fma.f64 z z 1) z))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 z z -1)) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (+.f64 z -1)))
(*.f64 (/.f64 (fma.f64 z z -1) (+.f64 z -1)) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z -1)) (/.f64 (fma.f64 z z -1) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (pow.f64 z 3))) (*.f64 (-.f64 x y) (fma.f64 z z (-.f64 1 z))))
(*.f64 (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)) (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 z z (-.f64 1 z))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 x y)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (fma.f64 z z (-.f64 1 z))))
(/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (/.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y)))
(*.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (fma.f64 z z -1)) (*.f64 (-.f64 x y) (+.f64 z -1)))
(*.f64 (/.f64 (fma.f64 z z -1) (+.f64 z -1)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)))
(*.f64 (fma.f64 z z -1) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (+.f64 z -1) (-.f64 x y))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (fma.f64 z z (-.f64 1 z)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 z z (-.f64 1 z))))
(*.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (-.f64 (fma.f64 z z 1) z)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (-.f64 (fma.f64 z z 1) z))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (fma.f64 z z (-.f64 1 z)) (-.f64 x y)))
(*.f64 (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)) (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 z z (-.f64 1 z))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 x y)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (fma.f64 z z (-.f64 1 z))))
(/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (/.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y)))
(*.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))))
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (+.f64 z -1) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(*.f64 (/.f64 (fma.f64 z z -1) (+.f64 z -1)) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z -1)) (/.f64 (fma.f64 z z -1) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (fma.f64 z z -1) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 (+.f64 z -1) (-.f64 x y)))
(*.f64 (/.f64 (fma.f64 z z -1) (+.f64 z -1)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)))
(*.f64 (fma.f64 z z -1) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 (+.f64 z -1) (-.f64 x y))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (fma.f64 (*.f64 (+.f64 x y) z) (*.f64 (+.f64 x y) z) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (*.f64 z (+.f64 y x)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 (+.f64 y x) (*.f64 z (+.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2))) (*.f64 z (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (*.f64 (fma.f64 z z 1) (pow.f64 (+.f64 y x) 2)) (*.f64 z (pow.f64 (+.f64 y x) 2))))
(/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (*.f64 (+.f64 x y) z) (neg.f64 (pow.f64 (+.f64 x y) 2))) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)))
(/.f64 (fma.f64 (*.f64 z (+.f64 y x)) (*.f64 z (+.f64 y x)) (neg.f64 (pow.f64 (+.f64 y x) 2))) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)))
(/.f64 (-.f64 (*.f64 z (*.f64 z (pow.f64 (+.f64 y x) 2))) (pow.f64 (+.f64 y x) 2)) (-.f64 (fma.f64 z (+.f64 y x) (neg.f64 x)) y))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (fma.f64 z z -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(*.f64 (/.f64 (pow.f64 (+.f64 y x) 2) (+.f64 y x)) (/.f64 (fma.f64 z z -1) (+.f64 z -1)))
(/.f64 (*.f64 (+.f64 x y) (+.f64 1 (pow.f64 z 3))) (fma.f64 z z (-.f64 1 z)))
(/.f64 (+.f64 y x) (/.f64 (fma.f64 z z (-.f64 1 z)) (+.f64 1 (pow.f64 z 3))))
(/.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (fma.f64 z z (-.f64 1 z)) (+.f64 y x)))
(*.f64 (+.f64 y x) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z)))
(/.f64 (*.f64 (+.f64 x y) (fma.f64 z z -1)) (+.f64 z -1))
(/.f64 (+.f64 y x) (/.f64 (+.f64 z -1) (fma.f64 z z -1)))
(*.f64 (/.f64 (fma.f64 z z -1) (+.f64 z -1)) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (fma.f64 z z -1) (+.f64 z -1)))
(/.f64 (*.f64 (+.f64 z 1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(/.f64 (+.f64 1 z) (/.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (+.f64 1 z))
(/.f64 (*.f64 (+.f64 1 z) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (+.f64 1 z) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (+.f64 z 1) (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 (+.f64 1 z) (/.f64 (-.f64 x y) (-.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)) (+.f64 1 z))
(*.f64 (+.f64 1 z) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z 1)) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(/.f64 (+.f64 1 z) (/.f64 (fma.f64 y (-.f64 y x) (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (+.f64 1 z))
(/.f64 (*.f64 (+.f64 1 z) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (pow.f64 x 2)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (+.f64 1 z) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 z 1)) (-.f64 x y))
(/.f64 (+.f64 1 z) (/.f64 (-.f64 x y) (-.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)) (+.f64 1 z))
(*.f64 (+.f64 1 z) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 x y)) (fma.f64 z z (-.f64 1 z)))
(/.f64 (+.f64 y x) (/.f64 (fma.f64 z z (-.f64 1 z)) (+.f64 1 (pow.f64 z 3))))
(/.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (fma.f64 z z (-.f64 1 z)) (+.f64 y x)))
(*.f64 (+.f64 y x) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z)))
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 x y)) (+.f64 z -1))
(/.f64 (+.f64 y x) (/.f64 (+.f64 z -1) (fma.f64 z z -1)))
(*.f64 (/.f64 (fma.f64 z z -1) (+.f64 z -1)) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (fma.f64 z z -1) (+.f64 z -1)))
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(*.f64 (+.f64 y x) (+.f64 1 z))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3)
(*.f64 (+.f64 y x) (+.f64 1 z))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3)
(*.f64 (+.f64 y x) (+.f64 1 z))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)
(*.f64 (+.f64 y x) (+.f64 1 z))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2))
(*.f64 (+.f64 y x) (+.f64 1 z))
(log.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (exp.f64 (*.f64 (+.f64 x y) z))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (*.f64 (+.f64 x y) z))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 x y) z)) (+.f64 1 (expm1.f64 (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3))
(*.f64 (+.f64 y x) (+.f64 1 z))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 (+.f64 z 1) 3)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 (+.f64 x y) 3)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))))
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))))
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 x (+.f64 z 1) (*.f64 y (+.f64 z 1)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 y (+.f64 z 1) (*.f64 x (+.f64 z 1)))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (+.f64 x y) z (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 z (+.f64 x y) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (+.f64 z 1) x (*.f64 (+.f64 z 1) y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (+.f64 z 1) y (*.f64 (+.f64 z 1) x))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (*.f64 (+.f64 x y) z))
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (pow.f64 x 2))) (*.f64 z (+.f64 y x)))
(+.f64 (*.f64 z (+.f64 y x)) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(fma.f64 z (+.f64 y x) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (pow.f64 x 2))))
(fma.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z))
(fma.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 1 (-.f64 x y)) (*.f64 z (+.f64 y x)))
(+.f64 (*.f64 z (+.f64 y x)) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)))
(fma.f64 z (+.f64 y x) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 x y)))
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (cbrt.f64 (*.f64 (+.f64 x y) z))) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x y))) (*.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x y))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 z)) (*.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 z)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (+.f64 x y)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 (+.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 z))

eval36.0ms (0.8%)

Compiler

Compiled 2098 to 1002 computations (52.2% saved)

prune26.0ms (0.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1265131
Fresh000
Picked011
Done000
Total1266132
Accuracy
100.0%
Counts
132 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
48.4%
(*.f64 y (+.f64 1 z))
53.6%
(*.f64 x (+.f64 1 z))
100.0%
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
48.4%
(*.f64 y (+.f64 1 z))
53.6%
(*.f64 x (+.f64 1 z))
Compiler

Compiled 188 to 122 computations (35.1% saved)

localize117.0ms (2.7%)

Localize:

Found 5 expressions with local error:

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

Compiled 62 to 21 computations (66.1% saved)

series8.0ms (0.2%)

Counts
5 → 132
Calls

39 calls:

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

rewrite116.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
877×log1p-expm1-u
876×expm1-log1p-u
732×fma-neg
416×expm1-udef
416×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018122
1282110
23998110
Stop Event
node limit
Counts
5 → 156
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) z)
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
(*.f64 x (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 z (+.f64 y x))
Outputs
(+.f64 (*.f64 y z) (*.f64 x z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 x z) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) z))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y z) (*.f64 x z)))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y z) (*.f64 x z)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 y x))
(/.f64 (*.f64 z (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (-.f64 y x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) z) (-.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) z) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) z)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) z)))
(fma.f64 y z (*.f64 x z))
(fma.f64 z y (*.f64 x z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (-.f64 1 z))) (/.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (*.f64 (+.f64 x y) (-.f64 1 z))))
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(*.f64 1 (*.f64 (+.f64 x y) (+.f64 z 1)))
(*.f64 (+.f64 z 1) (+.f64 x y))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(*.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(/.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (+.f64 x y) (-.f64 1 z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) (neg.f64 (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 y (*.f64 (+.f64 x y) z)) 3)) (+.f64 (pow.f64 x 2) (fma.f64 (+.f64 y (*.f64 (+.f64 x y) z)) (+.f64 y (*.f64 (+.f64 x y) z)) (neg.f64 (*.f64 x (+.f64 y (*.f64 (+.f64 x y) z)))))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (+.f64 y (*.f64 (+.f64 x y) z)) (+.f64 y (*.f64 (+.f64 x y) z)))) (-.f64 x (+.f64 y (*.f64 (+.f64 x y) z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (fma.f64 (+.f64 x y) z (neg.f64 (+.f64 x y))))
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(fma.f64 (+.f64 x y) z (+.f64 x y))
(fma.f64 z (+.f64 x y) (+.f64 x y))
(fma.f64 1 x (+.f64 y (*.f64 (+.f64 x y) z)))
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z))
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 y (*.f64 (+.f64 x y) z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (*.f64 (+.f64 x y) z)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 (*.f64 x z) 1))
(+.f64 (*.f64 x z) x)
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (+.f64 z 1)))) 1)
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 x (*.f64 x z)))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 x (*.f64 x z)))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 z 3))) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 x (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) x) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 z 2)) x) (-.f64 1 z))
(pow.f64 (*.f64 x (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 2))
(log.f64 (pow.f64 (exp.f64 x) (+.f64 z 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (+.f64 z 1)))))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 z 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (+.f64 z 1))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 x)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 x)) 1))
(log1p.f64 (expm1.f64 (*.f64 x (+.f64 z 1))))
(fma.f64 x 1 (*.f64 x z))
(fma.f64 1 x (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 (*.f64 y z) 1))
(+.f64 (*.f64 y z) y)
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 z 1)))) 1)
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 y 2) (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 y (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 y 2) (*.f64 (*.f64 y z) (*.f64 y z))) (-.f64 y (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 1 (pow.f64 z 3))) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 y (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) y) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 z 2)) y) (-.f64 1 z))
(pow.f64 (*.f64 y (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 2))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 z 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z 1)))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 z 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 y 3)))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 z 1))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 y)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 y)) 1))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 z 1))))
(fma.f64 y 1 (*.f64 y z))
(fma.f64 1 y (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z))
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 x z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 x z) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) z))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y z) (*.f64 x z)))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y z) (*.f64 x z)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 y x))
(/.f64 (*.f64 z (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (-.f64 y x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) z) (-.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) z) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) z)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) z)))
(fma.f64 y z (*.f64 x z))
(fma.f64 z y (*.f64 x z))

simplify106.0ms (2.4%)

Algorithm
egg-herbie
Rules
814×cancel-sign-sub-inv
586×fma-neg
536×fma-def
536×associate-+l+
514×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03289764
18748750
232928424
Stop Event
node limit
Counts
288 → 196
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 x z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 x z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 x z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(+.f64 y (*.f64 y z))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(*.f64 x (+.f64 1 z))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1))) (*.f64 y z)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1))) (*.f64 y z)))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1))) (*.f64 y z)))
(+.f64 x (*.f64 x z))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(*.f64 y (+.f64 1 z))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) (*.f64 x z)))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) (*.f64 x z)))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) (*.f64 x z)))
(+.f64 x y)
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 z (+.f64 x y))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(*.f64 z (+.f64 x y))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
x
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(*.f64 x z)
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(*.f64 x z)
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
y
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(*.f64 y z)
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(*.f64 y z)
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 x y))
(*.f64 x z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 x z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 x z)
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 x z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 x z) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) z))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y z) (*.f64 x z)))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y z) (*.f64 x z)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 y x))
(/.f64 (*.f64 z (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (-.f64 y x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) z) (-.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) z) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) z)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) z)))
(fma.f64 y z (*.f64 x z))
(fma.f64 z y (*.f64 x z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (-.f64 1 z))) (/.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (*.f64 (+.f64 x y) (-.f64 1 z))))
(*.f64 (+.f64 x y) (+.f64 z 1))
(*.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(*.f64 1 (*.f64 (+.f64 x y) (+.f64 z 1)))
(*.f64 (+.f64 z 1) (+.f64 x y))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(*.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))))
(/.f64 1 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(/.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (+.f64 x y) (-.f64 1 z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) (neg.f64 (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 y (*.f64 (+.f64 x y) z)) 3)) (+.f64 (pow.f64 x 2) (fma.f64 (+.f64 y (*.f64 (+.f64 x y) z)) (+.f64 y (*.f64 (+.f64 x y) z)) (neg.f64 (*.f64 x (+.f64 y (*.f64 (+.f64 x y) z)))))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (+.f64 y (*.f64 (+.f64 x y) z)) (+.f64 y (*.f64 (+.f64 x y) z)))) (-.f64 x (+.f64 y (*.f64 (+.f64 x y) z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (fma.f64 (+.f64 x y) z (neg.f64 (+.f64 x y))))
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2))
(log.f64 (exp.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(fma.f64 (+.f64 x y) z (+.f64 x y))
(fma.f64 z (+.f64 x y) (+.f64 x y))
(fma.f64 1 x (+.f64 y (*.f64 (+.f64 x y) z)))
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z))
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 y (*.f64 (+.f64 x y) z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (*.f64 (+.f64 x y) z)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 (*.f64 x z) 1))
(+.f64 (*.f64 x z) x)
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (+.f64 z 1)))) 1)
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 x (*.f64 x z)))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 x (*.f64 x z)))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 z 3))) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 x (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) x) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 z 2)) x) (-.f64 1 z))
(pow.f64 (*.f64 x (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 2))
(log.f64 (pow.f64 (exp.f64 x) (+.f64 z 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (+.f64 z 1)))))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 z 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (+.f64 z 1))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 x)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 x)) 1))
(log1p.f64 (expm1.f64 (*.f64 x (+.f64 z 1))))
(fma.f64 x 1 (*.f64 x z))
(fma.f64 1 x (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 (*.f64 y z) 1))
(+.f64 (*.f64 y z) y)
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 z 1)))) 1)
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 y 2) (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 y (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 y 2) (*.f64 (*.f64 y z) (*.f64 y z))) (-.f64 y (*.f64 y z)))
(/.f64 (*.f64 y (+.f64 1 (pow.f64 z 3))) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 y (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) y) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 z 2)) y) (-.f64 1 z))
(pow.f64 (*.f64 y (+.f64 z 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 z 1))) 3)
(pow.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 z 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 2))
(log.f64 (pow.f64 (exp.f64 y) (+.f64 z 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z 1)))))
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 z 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 y 3)))
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 z 1))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 y)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 y)) 1))
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 z 1))))
(fma.f64 y 1 (*.f64 y z))
(fma.f64 1 y (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z))
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 x z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 x z) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) z))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y z) (*.f64 x z)))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y z) (*.f64 x z)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 y x))
(/.f64 (*.f64 z (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (-.f64 y x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) z) (-.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) z) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) z)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) z)))
(fma.f64 y z (*.f64 x z))
(fma.f64 z y (*.f64 x z))
Outputs
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 y (+.f64 (*.f64 x (+.f64 1 z)) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 y (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1))) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1))) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 y (+.f64 (*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1))) (*.f64 y z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 y (+.f64 1 z))
(fma.f64 y z y)
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 (*.f64 x z) (*.f64 y (+.f64 1 z))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(fma.f64 y z y)
(+.f64 x (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) (*.f64 x z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) (*.f64 x z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) (*.f64 x z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x y)
(+.f64 y x)
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (+.f64 y (*.f64 z (+.f64 x y))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
x
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(*.f64 x z)
(*.f64 z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(*.f64 x z)
(*.f64 z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
y
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(*.f64 y z)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(*.f64 y z)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 z (+.f64 x y))
(*.f64 z (+.f64 y x))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 y z) (*.f64 x z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 x z) 1))
(*.f64 z (+.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) z))) 1)
(*.f64 z (+.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y z) (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y z)))))
(/.f64 (*.f64 (pow.f64 z 3) (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 (pow.f64 y 2) (pow.f64 z 2) (*.f64 (*.f64 (pow.f64 z 2) x) (-.f64 x y))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y z) (*.f64 x z)))
(/.f64 (*.f64 (*.f64 z (+.f64 y x)) (*.f64 z (-.f64 y x))) (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 z 2) (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 z (+.f64 y x)) 1)
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 z (/.f64 (fma.f64 y y (*.f64 x (-.f64 x y))) (+.f64 (pow.f64 y 3) (pow.f64 x 3))))
(*.f64 (/.f64 z (fma.f64 y y (*.f64 x (-.f64 x y)))) (+.f64 (pow.f64 y 3) (pow.f64 x 3)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) z))
(*.f64 (/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (-.f64 y x)))) z)
(/.f64 (*.f64 z (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 y x))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 z (-.f64 y x)) (-.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 z (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 z (/.f64 (-.f64 x y) (-.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 z (-.f64 x y)) (-.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 z (/.f64 (fma.f64 y y (*.f64 x (-.f64 x y))) (+.f64 (pow.f64 y 3) (pow.f64 x 3))))
(*.f64 (/.f64 z (fma.f64 y y (*.f64 x (-.f64 x y)))) (+.f64 (pow.f64 y 3) (pow.f64 x 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) z))
(*.f64 (/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (-.f64 y x)))) z)
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (-.f64 y x))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 z (-.f64 y x)) (-.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) z) (-.f64 x y))
(/.f64 z (/.f64 (-.f64 x y) (-.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 z (-.f64 x y)) (-.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 (*.f64 (+.f64 x y) z) 1)
(*.f64 z (+.f64 y x))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 3)
(*.f64 z (+.f64 y x))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) 1/3)
(*.f64 z (+.f64 y x))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) 2)
(*.f64 z (+.f64 y x))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2))
(*.f64 z (+.f64 y x))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))
(*.f64 z (+.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))
(*.f64 z (+.f64 y x))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3))
(*.f64 z (+.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) z)))
(*.f64 z (+.f64 y x))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) z)))
(*.f64 z (+.f64 y x))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) z)) 1))
(*.f64 z (+.f64 y x))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) z)))
(*.f64 z (+.f64 y x))
(fma.f64 y z (*.f64 x z))
(*.f64 z (+.f64 y x))
(fma.f64 z y (*.f64 x z))
(*.f64 z (+.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1)
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(-.f64 (/.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (-.f64 1 z))) (/.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z)))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (pow.f64 z 2) -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(*.f64 (+.f64 x y) (+.f64 z 1))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 1 (*.f64 (+.f64 x y) (+.f64 z 1)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (+.f64 z 1) (+.f64 x y))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (pow.f64 (+.f64 y x) 2)) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z)))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (pow.f64 z 2) -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (pow.f64 (+.f64 y x) 2)) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))
(/.f64 1 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z)))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (pow.f64 z 2) -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z)))
(*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (pow.f64 (+.f64 y x) 2)) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (pow.f64 (+.f64 y x) 2)) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (+.f64 x y) (-.f64 1 z)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z)))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (pow.f64 z 2) -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (pow.f64 (+.f64 x y) 2) z))))
(*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (pow.f64 (+.f64 y x) 2)) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) (neg.f64 (*.f64 (+.f64 x y) (-.f64 1 z))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z)))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (pow.f64 z 2) -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 y (*.f64 (+.f64 x y) z)) 3)) (+.f64 (pow.f64 x 2) (fma.f64 (+.f64 y (*.f64 (+.f64 x y) z)) (+.f64 y (*.f64 (+.f64 x y) z)) (neg.f64 (*.f64 x (+.f64 y (*.f64 (+.f64 x y) z)))))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 y (*.f64 z (+.f64 y x))) 3)) (+.f64 (pow.f64 x 2) (fma.f64 (+.f64 y (*.f64 z (+.f64 y x))) (+.f64 y (*.f64 z (+.f64 y x))) (*.f64 x (neg.f64 (+.f64 y (*.f64 z (+.f64 y x))))))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z (+.f64 y x) y) 3)) (fma.f64 x x (*.f64 (fma.f64 z (+.f64 y x) y) (+.f64 (fma.f64 z (+.f64 y x) y) (neg.f64 x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z (+.f64 y x) y) 3)) (fma.f64 x x (*.f64 (fma.f64 z (+.f64 y x) y) (-.f64 (fma.f64 z (+.f64 y x) y) x))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (+.f64 y (*.f64 (+.f64 x y) z)) (+.f64 y (*.f64 (+.f64 x y) z)))) (-.f64 x (+.f64 y (*.f64 (+.f64 x y) z))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (+.f64 y (*.f64 z (+.f64 y x))) (+.f64 y (*.f64 z (+.f64 y x))))) (-.f64 (-.f64 x y) (*.f64 z (+.f64 y x))))
(/.f64 (*.f64 (*.f64 (+.f64 y x) (+.f64 z 1)) (-.f64 x (fma.f64 z (+.f64 y x) y))) (-.f64 x (fma.f64 z (+.f64 y x) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (fma.f64 (+.f64 x y) z (neg.f64 (+.f64 x y))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z)))
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (pow.f64 z 2) -1)) (*.f64 (+.f64 y x) (+.f64 z -1)))
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1)
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3)
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3)
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(log.f64 (exp.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 1))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (+.f64 x y) z (+.f64 x y))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 z (+.f64 x y) (+.f64 x y))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 1 x (+.f64 y (*.f64 (+.f64 x y) z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (+.f64 y (*.f64 (+.f64 x y) z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (+.f64 y (*.f64 (+.f64 x y) z)))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z))
(+.f64 y (fma.f64 x (+.f64 z 1) (*.f64 y z)))
(*.f64 (+.f64 y x) (+.f64 z 1))
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 x (*.f64 (*.f64 x z) 1))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 (*.f64 x z) x)
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (+.f64 z 1)))) 1)
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 x 2) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 x (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (*.f64 z x) (-.f64 (*.f64 z x) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 z 2) z))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (*.f64 x (+.f64 x (*.f64 z (*.f64 x (+.f64 z -1))))))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 x (*.f64 x z)))
(/.f64 (-.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) (pow.f64 z 2))) (-.f64 x (*.f64 z x)))
(/.f64 (*.f64 x (-.f64 x (*.f64 (pow.f64 z 2) x))) (-.f64 x (*.f64 z x)))
(/.f64 (*.f64 x (*.f64 x (-.f64 1 (pow.f64 z 2)))) (*.f64 x (-.f64 1 z)))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 z 3))) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 x (/.f64 (+.f64 1 (-.f64 (pow.f64 z 2) z)) (+.f64 1 (pow.f64 z 3))))
(/.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 z 2) z)) x))
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (-.f64 1 z) (pow.f64 z 2))) x)
(/.f64 (*.f64 x (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(/.f64 x (/.f64 (-.f64 1 z) (-.f64 1 (pow.f64 z 2))))
(*.f64 (/.f64 x (-.f64 1 z)) (-.f64 1 (pow.f64 z 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) x) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 x (/.f64 (+.f64 1 (-.f64 (pow.f64 z 2) z)) (+.f64 1 (pow.f64 z 3))))
(/.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 z 2) z)) x))
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (-.f64 1 z) (pow.f64 z 2))) x)
(/.f64 (*.f64 (-.f64 1 (pow.f64 z 2)) x) (-.f64 1 z))
(/.f64 x (/.f64 (-.f64 1 z) (-.f64 1 (pow.f64 z 2))))
(*.f64 (/.f64 x (-.f64 1 z)) (-.f64 1 (pow.f64 z 2)))
(pow.f64 (*.f64 x (+.f64 z 1)) 1)
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(pow.f64 (cbrt.f64 (*.f64 x (+.f64 z 1))) 3)
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(pow.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 3) 1/3)
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(pow.f64 (sqrt.f64 (*.f64 x (+.f64 z 1))) 2)
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(sqrt.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 2))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(log.f64 (pow.f64 (exp.f64 x) (+.f64 z 1)))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (+.f64 z 1)))))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 z 1)) 3))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 z 1) 3)))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 x 3)))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(expm1.f64 (log1p.f64 (*.f64 x (+.f64 z 1))))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 x)))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 x)) 1))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(log1p.f64 (expm1.f64 (*.f64 x (+.f64 z 1))))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(fma.f64 x 1 (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(fma.f64 1 x (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z))
(*.f64 x (+.f64 z 1))
(fma.f64 z x x)
(+.f64 y (*.f64 y z))
(fma.f64 y z y)
(+.f64 y (*.f64 (*.f64 y z) 1))
(fma.f64 y z y)
(+.f64 (*.f64 y z) y)
(fma.f64 y z y)
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (+.f64 z 1)))) 1)
(fma.f64 y z y)
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 y 2) (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 y (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (pow.f64 y 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) y))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 z 2) z))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 y 3)) (*.f64 y (+.f64 y (*.f64 y (-.f64 (pow.f64 z 2) z)))))
(/.f64 (-.f64 (pow.f64 y 2) (*.f64 (*.f64 y z) (*.f64 y z))) (-.f64 y (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) (-.f64 y (*.f64 y z)))
(/.f64 (*.f64 y (-.f64 y (*.f64 (pow.f64 z 2) y))) (-.f64 y (*.f64 y z)))
(/.f64 (*.f64 y (*.f64 y (-.f64 1 (pow.f64 z 2)))) (*.f64 y (-.f64 1 z)))
(/.f64 (*.f64 y (+.f64 1 (pow.f64 z 3))) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 z 2) z)) y))
(*.f64 (/.f64 y (+.f64 1 (-.f64 (pow.f64 z 2) z))) (+.f64 1 (pow.f64 z 3)))
(*.f64 (/.f64 y (+.f64 (-.f64 1 z) (pow.f64 z 2))) (+.f64 1 (pow.f64 z 3)))
(/.f64 (*.f64 y (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(*.f64 (/.f64 y (-.f64 1 z)) (-.f64 1 (pow.f64 z 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 z 2)) (-.f64 1 z)) y)
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) y) (+.f64 1 (-.f64 (pow.f64 z 2) z)))
(/.f64 (+.f64 1 (pow.f64 z 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 z 2) z)) y))
(*.f64 (/.f64 y (+.f64 1 (-.f64 (pow.f64 z 2) z))) (+.f64 1 (pow.f64 z 3)))
(*.f64 (/.f64 y (+.f64 (-.f64 1 z) (pow.f64 z 2))) (+.f64 1 (pow.f64 z 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 z 2)) y) (-.f64 1 z))
(/.f64 (*.f64 y (-.f64 1 (pow.f64 z 2))) (-.f64 1 z))
(*.f64 (/.f64 y (-.f64 1 z)) (-.f64 1 (pow.f64 z 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 z 2)) (-.f64 1 z)) y)
(pow.f64 (*.f64 y (+.f64 z 1)) 1)
(fma.f64 y z y)
(pow.f64 (cbrt.f64 (*.f64 y (+.f64 z 1))) 3)
(fma.f64 y z y)
(pow.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 3) 1/3)
(fma.f64 y z y)
(pow.f64 (sqrt.f64 (*.f64 y (+.f64 z 1))) 2)
(fma.f64 y z y)
(sqrt.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 2))
(fma.f64 y z y)
(log.f64 (pow.f64 (exp.f64 y) (+.f64 z 1)))
(fma.f64 y z y)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 y (+.f64 z 1)))))
(fma.f64 y z y)
(cbrt.f64 (pow.f64 (*.f64 y (+.f64 z 1)) 3))
(fma.f64 y z y)
(cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 z 1) 3)))
(fma.f64 y z y)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 y 3)))
(fma.f64 y z y)
(expm1.f64 (log1p.f64 (*.f64 y (+.f64 z 1))))
(fma.f64 y z y)
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 y)))
(fma.f64 y z y)
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 y)) 1))
(fma.f64 y z y)
(log1p.f64 (expm1.f64 (*.f64 y (+.f64 z 1))))
(fma.f64 y z y)
(fma.f64 y 1 (*.f64 y z))
(fma.f64 y z y)
(fma.f64 1 y (*.f64 y z))
(fma.f64 y z y)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z))
(fma.f64 y z y)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z))
(fma.f64 y z y)
(+.f64 (*.f64 y z) (*.f64 x z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 y x))
(+.f64 (*.f64 (*.f64 y z) 1) (*.f64 (*.f64 x z) 1))
(*.f64 z (+.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) z))) 1)
(*.f64 z (+.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 y z) (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (*.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y z)))))
(/.f64 (*.f64 (pow.f64 z 3) (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 (pow.f64 y 2) (pow.f64 z 2) (*.f64 (*.f64 (pow.f64 z 2) x) (-.f64 x y))))
(/.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 y z) (*.f64 x z)))
(/.f64 (*.f64 (*.f64 z (+.f64 y x)) (*.f64 z (-.f64 y x))) (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 z 2) (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 z (+.f64 y x)) 1)
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 z (/.f64 (fma.f64 y y (*.f64 x (-.f64 x y))) (+.f64 (pow.f64 y 3) (pow.f64 x 3))))
(*.f64 (/.f64 z (fma.f64 y y (*.f64 x (-.f64 x y)))) (+.f64 (pow.f64 y 3) (pow.f64 x 3)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) z))
(*.f64 (/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (-.f64 y x)))) z)
(/.f64 (*.f64 z (-.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 y x))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 z (-.f64 y x)) (-.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 z (-.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 x y))
(/.f64 z (/.f64 (-.f64 x y) (-.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 z (-.f64 x y)) (-.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 z (/.f64 (fma.f64 y y (*.f64 x (-.f64 x y))) (+.f64 (pow.f64 y 3) (pow.f64 x 3))))
(*.f64 (/.f64 z (fma.f64 y y (*.f64 x (-.f64 x y)))) (+.f64 (pow.f64 y 3) (pow.f64 x 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) z) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) z))
(*.f64 (/.f64 (+.f64 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (-.f64 y x)))) z)
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) z) (-.f64 y x))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 z (-.f64 y x)) (-.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) (pow.f64 y 2)) z) (-.f64 x y))
(/.f64 z (/.f64 (-.f64 x y) (-.f64 (pow.f64 x 2) (pow.f64 y 2))))
(*.f64 (/.f64 z (-.f64 x y)) (-.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 (*.f64 (+.f64 x y) z) 1)
(*.f64 z (+.f64 y x))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 3)
(*.f64 z (+.f64 y x))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) 1/3)
(*.f64 z (+.f64 y x))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) 2)
(*.f64 z (+.f64 y x))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2))
(*.f64 z (+.f64 y x))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))
(*.f64 z (+.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))
(*.f64 z (+.f64 y x))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3))
(*.f64 z (+.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) z)))
(*.f64 z (+.f64 y x))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) z)))
(*.f64 z (+.f64 y x))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) z)) 1))
(*.f64 z (+.f64 y x))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) z)))
(*.f64 z (+.f64 y x))
(fma.f64 y z (*.f64 x z))
(*.f64 z (+.f64 y x))
(fma.f64 z y (*.f64 x z))
(*.f64 z (+.f64 y x))

eval88.0ms (2%)

Compiler

Compiled 2815 to 1302 computations (53.7% saved)

prune34.0ms (0.8%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1924196
Fresh000
Picked235
Done011
Total1948202
Accuracy
100.0%
Counts
202 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(+.f64 (*.f64 y z) y)
53.6%
(+.f64 (*.f64 x z) x)
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
48.4%
(*.f64 y (+.f64 1 z))
22.9%
y
26.3%
x
48.4%
(+.f64 (*.f64 y z) y)
53.6%
(+.f64 (*.f64 x z) x)
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
48.4%
(*.f64 y (+.f64 1 z))
22.9%
y
26.3%
x
Compiler

Compiled 112 to 76 computations (32.1% saved)

localize43.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite75.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1044×fma-def
882×log1p-expm1-u
881×expm1-log1p-u
876×log-prod
348×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01336
116936
2240836
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(+.f64 (*.f64 x z) x)
(+.f64 (*.f64 y z) y)
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x z x))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (-.f64 z 1))) (/.f64 (pow.f64 x 2) (*.f64 x (-.f64 z 1))))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 z 1))
(*.f64 (fma.f64 x z x) 1)
(*.f64 (fma.f64 x z x) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 x z x))
(*.f64 (cbrt.f64 (fma.f64 x z x)) (pow.f64 (cbrt.f64 (fma.f64 x z x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x z x)) 2) (cbrt.f64 (fma.f64 x z x)))
(*.f64 (sqrt.f64 (fma.f64 x z x)) (sqrt.f64 (fma.f64 x z x)))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (/.f64 1 (*.f64 x (-.f64 z 1))))
(*.f64 (+.f64 z 1) x)
(/.f64 1 (/.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (*.f64 x (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 z (pow.f64 x 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (-.f64 z 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))) (neg.f64 (*.f64 x (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 x z) 2)) (-.f64 x (*.f64 x z)))
(pow.f64 (fma.f64 x z x) 1)
(pow.f64 (cbrt.f64 (fma.f64 x z x)) 3)
(pow.f64 (pow.f64 (fma.f64 x z x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x z x)) 2)
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))) -1)
(pow.f64 (/.f64 (*.f64 x (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 x z x) 2))
(log.f64 (exp.f64 (fma.f64 x z x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x z x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 z) x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) x) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 x z x) 3))
(expm1.f64 (log1p.f64 (fma.f64 x z x)))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log.f64 x) (log1p.f64 z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 x z x)))
(fma.f64 x z x)
(fma.f64 x 1 (*.f64 x z))
(fma.f64 z x x)
(fma.f64 (*.f64 x z) 1 x)
(fma.f64 1 x (*.f64 x z))
(fma.f64 1 (*.f64 x z) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) x)
(fma.f64 (cbrt.f64 (*.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (cbrt.f64 (*.f64 x z)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) x)
(fma.f64 (sqrt.f64 (*.f64 x z)) (sqrt.f64 (*.f64 x z)) x)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)
(fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) x)
(fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z y y))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 z y) 2) (*.f64 y (-.f64 z 1))) (/.f64 (pow.f64 y 2) (*.f64 y (-.f64 z 1))))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 z 1))
(*.f64 (fma.f64 z y y) 1)
(*.f64 (fma.f64 z y y) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 z y y))
(*.f64 (cbrt.f64 (fma.f64 z y y)) (pow.f64 (cbrt.f64 (fma.f64 z y y)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z y y)) 2) (cbrt.f64 (fma.f64 z y y)))
(*.f64 (sqrt.f64 (fma.f64 z y y)) (sqrt.f64 (fma.f64 z y y)))
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (/.f64 1 (*.f64 y (-.f64 z 1))))
(*.f64 (+.f64 z 1) y)
(/.f64 1 (/.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))))
(/.f64 1 (/.f64 (*.f64 y (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (fma.f64 y y (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 z (pow.f64 y 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (-.f64 z 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))) (neg.f64 (*.f64 y (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 z y) 2)) (-.f64 y (*.f64 z y)))
(pow.f64 (fma.f64 z y y) 1)
(pow.f64 (cbrt.f64 (fma.f64 z y y)) 3)
(pow.f64 (pow.f64 (fma.f64 z y y) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 z y y)) 2)
(pow.f64 (/.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))) -1)
(pow.f64 (/.f64 (*.f64 y (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 z y y) 2))
(log.f64 (exp.f64 (fma.f64 z y y)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z y y))))
(log.f64 (*.f64 (exp.f64 y) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (pow.f64 (exp.f64 z) y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) y) (+.f64 1 (expm1.f64 y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (exp.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (+.f64 1 (expm1.f64 y))))
(cbrt.f64 (pow.f64 (fma.f64 z y y) 3))
(expm1.f64 (log1p.f64 (fma.f64 z y y)))
(exp.f64 (+.f64 (log.f64 y) (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log.f64 y) (log1p.f64 z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 z y y)))
(fma.f64 z y y)
(fma.f64 y z y)
(fma.f64 y 1 (*.f64 z y))
(fma.f64 (*.f64 z y) 1 y)
(fma.f64 1 y (*.f64 z y))
(fma.f64 1 (*.f64 z y) y)
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 z y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 z y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) y)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) y)
(fma.f64 (cbrt.f64 (*.f64 z y)) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) y)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (cbrt.f64 (*.f64 z y)) y)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 z y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) y)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) y)
(fma.f64 (sqrt.f64 (*.f64 z y)) (sqrt.f64 (*.f64 z y)) y)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) y)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) y)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) y)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) y)

simplify101.0ms (2.3%)

Algorithm
egg-herbie
Rules
1472×fma-neg
888×fma-def
800×associate-/l*
758×unswap-sqr
674×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02834718
17104486
218784332
375104332
Stop Event
node limit
Counts
170 → 148
Calls
Call 1
Inputs
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 1 z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
x
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(*.f64 x z)
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(*.f64 x z)
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(+.f64 x (*.f64 x z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 1 z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
y
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(*.f64 y z)
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(*.f64 y z)
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(+.f64 y (*.f64 y z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x z x))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (-.f64 z 1))) (/.f64 (pow.f64 x 2) (*.f64 x (-.f64 z 1))))
(*.f64 x (+.f64 1 z))
(*.f64 x (+.f64 z 1))
(*.f64 (fma.f64 x z x) 1)
(*.f64 (fma.f64 x z x) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 x z x))
(*.f64 (cbrt.f64 (fma.f64 x z x)) (pow.f64 (cbrt.f64 (fma.f64 x z x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x z x)) 2) (cbrt.f64 (fma.f64 x z x)))
(*.f64 (sqrt.f64 (fma.f64 x z x)) (sqrt.f64 (fma.f64 x z x)))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (/.f64 1 (*.f64 x (-.f64 z 1))))
(*.f64 (+.f64 z 1) x)
(/.f64 1 (/.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (*.f64 x (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 z (pow.f64 x 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (-.f64 z 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))) (neg.f64 (*.f64 x (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 x z) 2)) (-.f64 x (*.f64 x z)))
(pow.f64 (fma.f64 x z x) 1)
(pow.f64 (cbrt.f64 (fma.f64 x z x)) 3)
(pow.f64 (pow.f64 (fma.f64 x z x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x z x)) 2)
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))) -1)
(pow.f64 (/.f64 (*.f64 x (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 x z x) 2))
(log.f64 (exp.f64 (fma.f64 x z x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x z x))))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 z) x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) x) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 x z x) 3))
(expm1.f64 (log1p.f64 (fma.f64 x z x)))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log.f64 x) (log1p.f64 z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 x z x)))
(fma.f64 x z x)
(fma.f64 x 1 (*.f64 x z))
(fma.f64 z x x)
(fma.f64 (*.f64 x z) 1 x)
(fma.f64 1 x (*.f64 x z))
(fma.f64 1 (*.f64 x z) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) x)
(fma.f64 (cbrt.f64 (*.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (cbrt.f64 (*.f64 x z)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) x)
(fma.f64 (sqrt.f64 (*.f64 x z)) (sqrt.f64 (*.f64 x z)) x)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)
(fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) x)
(fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z y y))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 z y) 2) (*.f64 y (-.f64 z 1))) (/.f64 (pow.f64 y 2) (*.f64 y (-.f64 z 1))))
(*.f64 y (+.f64 1 z))
(*.f64 y (+.f64 z 1))
(*.f64 (fma.f64 z y y) 1)
(*.f64 (fma.f64 z y y) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 z y y))
(*.f64 (cbrt.f64 (fma.f64 z y y)) (pow.f64 (cbrt.f64 (fma.f64 z y y)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z y y)) 2) (cbrt.f64 (fma.f64 z y y)))
(*.f64 (sqrt.f64 (fma.f64 z y y)) (sqrt.f64 (fma.f64 z y y)))
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (/.f64 1 (*.f64 y (-.f64 z 1))))
(*.f64 (+.f64 z 1) y)
(/.f64 1 (/.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))))
(/.f64 1 (/.f64 (*.f64 y (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (fma.f64 y y (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 z (pow.f64 y 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (-.f64 z 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))) (neg.f64 (*.f64 y (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 z y) 2)) (-.f64 y (*.f64 z y)))
(pow.f64 (fma.f64 z y y) 1)
(pow.f64 (cbrt.f64 (fma.f64 z y y)) 3)
(pow.f64 (pow.f64 (fma.f64 z y y) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 z y y)) 2)
(pow.f64 (/.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))) -1)
(pow.f64 (/.f64 (*.f64 y (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 z y y) 2))
(log.f64 (exp.f64 (fma.f64 z y y)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z y y))))
(log.f64 (*.f64 (exp.f64 y) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (pow.f64 (exp.f64 z) y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) y) (+.f64 1 (expm1.f64 y))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (exp.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (+.f64 1 (expm1.f64 y))))
(cbrt.f64 (pow.f64 (fma.f64 z y y) 3))
(expm1.f64 (log1p.f64 (fma.f64 z y y)))
(exp.f64 (+.f64 (log.f64 y) (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log.f64 y) (log1p.f64 z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 z y y)))
(fma.f64 z y y)
(fma.f64 y z y)
(fma.f64 y 1 (*.f64 z y))
(fma.f64 (*.f64 z y) 1 y)
(fma.f64 1 y (*.f64 z y))
(fma.f64 1 (*.f64 z y) y)
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 z y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 z y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) y)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) y)
(fma.f64 (cbrt.f64 (*.f64 z y)) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) y)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (cbrt.f64 (*.f64 z y)) y)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 z y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) y)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) y)
(fma.f64 (sqrt.f64 (*.f64 z y)) (sqrt.f64 (*.f64 z y)) y)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) y)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) y)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) y)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) y)
Outputs
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 x (fma.f64 -1 z -1)))
(*.f64 x (neg.f64 (fma.f64 z -1 -1)))
(*.f64 x (neg.f64 (-.f64 -1 z)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 x (fma.f64 -1 z -1)))
(*.f64 x (neg.f64 (fma.f64 z -1 -1)))
(*.f64 x (neg.f64 (-.f64 -1 z)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 x (fma.f64 -1 z -1)))
(*.f64 x (neg.f64 (fma.f64 z -1 -1)))
(*.f64 x (neg.f64 (-.f64 -1 z)))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 x (fma.f64 -1 z -1)))
(*.f64 x (neg.f64 (fma.f64 z -1 -1)))
(*.f64 x (neg.f64 (-.f64 -1 z)))
x
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x z)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x z)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(+.f64 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 (fma.f64 -1 z -1) y))
(*.f64 (fma.f64 z -1 -1) (neg.f64 y))
(*.f64 (-.f64 -1 z) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 (fma.f64 -1 z -1) y))
(*.f64 (fma.f64 z -1 -1) (neg.f64 y))
(*.f64 (-.f64 -1 z) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 (fma.f64 -1 z -1) y))
(*.f64 (fma.f64 z -1 -1) (neg.f64 y))
(*.f64 (-.f64 -1 z) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1)))
(neg.f64 (*.f64 (fma.f64 -1 z -1) y))
(*.f64 (fma.f64 z -1 -1) (neg.f64 y))
(*.f64 (-.f64 -1 z) (neg.f64 y))
y
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y z)
(*.f64 z y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y z)
(*.f64 z y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(+.f64 y (*.f64 y z))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x z x))) 1)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(-.f64 (/.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (-.f64 z 1))) (/.f64 (pow.f64 x 2) (*.f64 x (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 x (+.f64 z 1))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 (fma.f64 x z x) 1)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 (fma.f64 x z x) (log.f64 (exp.f64 1)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 1 (fma.f64 x z x))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 (cbrt.f64 (fma.f64 x z x)) (pow.f64 (cbrt.f64 (fma.f64 x z x)) 2))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x z x)) 2) (cbrt.f64 (fma.f64 x z x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 (sqrt.f64 (fma.f64 x z x)) (sqrt.f64 (fma.f64 x z x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (fma.f64 x (*.f64 x (-.f64 1 z)) (pow.f64 (*.f64 x z) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (/.f64 1 (*.f64 x (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(*.f64 (+.f64 z 1) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(/.f64 1 (/.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (fma.f64 x (*.f64 x (-.f64 1 z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 1 (/.f64 (*.f64 x (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (fma.f64 x (*.f64 x (-.f64 1 z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 z (pow.f64 x 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (fma.f64 x (*.f64 x (-.f64 1 z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (-.f64 z 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (fma.f64 x (*.f64 x (-.f64 1 z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))) (neg.f64 (*.f64 x (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 x z) 2)) (-.f64 x (*.f64 x z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(pow.f64 (fma.f64 x z x) 1)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(pow.f64 (cbrt.f64 (fma.f64 x z x)) 3)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(pow.f64 (pow.f64 (fma.f64 x z x) 3) 1/3)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(pow.f64 (sqrt.f64 (fma.f64 x z x)) 2)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(pow.f64 (/.f64 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 x z)) (pow.f64 (*.f64 x z) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 x 3)) (fma.f64 x (*.f64 x (-.f64 1 z)) (pow.f64 (*.f64 x z) 2)))
(pow.f64 (/.f64 (*.f64 x (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 x 2)) (*.f64 x (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 x z)) x) (+.f64 z -1))
(sqrt.f64 (pow.f64 (fma.f64 x z x) 2))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (exp.f64 (fma.f64 x z x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x z x))))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 z) x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (*.f64 (pow.f64 (exp.f64 z) x) (+.f64 1 (expm1.f64 x))))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (exp.f64 x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(cbrt.f64 (pow.f64 (fma.f64 x z x) 3))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(expm1.f64 (log1p.f64 (fma.f64 x z x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 z)))
(*.f64 x (exp.f64 (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log.f64 x) (log1p.f64 z)) 1))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 z)))
(*.f64 x (exp.f64 (log1p.f64 z)))
(log1p.f64 (expm1.f64 (fma.f64 x z x)))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 x z x)
(*.f64 x (+.f64 1 z))
(fma.f64 x 1 (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 z x x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (*.f64 x z) 1 x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 1 x (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 1 (*.f64 x z) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (cbrt.f64 (*.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (cbrt.f64 (*.f64 x z)) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z))
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (sqrt.f64 (*.f64 x z)) (sqrt.f64 (*.f64 x z)) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) x)
(*.f64 x (+.f64 1 z))
(fma.f64 x z x)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z y y))) 1)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(-.f64 (/.f64 (pow.f64 (*.f64 z y) 2) (*.f64 y (-.f64 z 1))) (/.f64 (pow.f64 y 2) (*.f64 y (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 y (+.f64 z 1))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 (fma.f64 z y y) 1)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 (fma.f64 z y y) (log.f64 (exp.f64 1)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 1 (fma.f64 z y y))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 (cbrt.f64 (fma.f64 z y y)) (pow.f64 (cbrt.f64 (fma.f64 z y y)) 2))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z y y)) 2) (cbrt.f64 (fma.f64 z y y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 (sqrt.f64 (fma.f64 z y y)) (sqrt.f64 (fma.f64 z y y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 3) 1) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (pow.f64 z 3))) (fma.f64 y y (*.f64 (*.f64 z (pow.f64 y 2)) (+.f64 z -1))))
(*.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (/.f64 1 (*.f64 y (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(*.f64 (+.f64 z 1) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(/.f64 1 (/.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 3) 1) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (pow.f64 z 3))) (fma.f64 y y (*.f64 (*.f64 z (pow.f64 y 2)) (+.f64 z -1))))
(/.f64 1 (/.f64 (*.f64 y (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 3) 1) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (pow.f64 z 3))) (fma.f64 y y (*.f64 (*.f64 z (pow.f64 y 2)) (+.f64 z -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (fma.f64 y y (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 z (pow.f64 y 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 3) 1) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (pow.f64 z 3))) (fma.f64 y y (*.f64 (*.f64 z (pow.f64 y 2)) (+.f64 z -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (-.f64 z 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 3) 1) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (pow.f64 z 3))) (fma.f64 y y (*.f64 (*.f64 z (pow.f64 y 2)) (+.f64 z -1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))) (neg.f64 (*.f64 y (-.f64 z 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 z y) 2)) (-.f64 y (*.f64 z y)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(pow.f64 (fma.f64 z y y) 1)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(pow.f64 (cbrt.f64 (fma.f64 z y y)) 3)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(pow.f64 (pow.f64 (fma.f64 z y y) 3) 1/3)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(pow.f64 (sqrt.f64 (fma.f64 z y y)) 2)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(pow.f64 (/.f64 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 3) 1) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (pow.f64 z 3))) (fma.f64 y y (*.f64 (*.f64 z (pow.f64 y 2)) (+.f64 z -1))))
(pow.f64 (/.f64 (*.f64 y (-.f64 z 1)) (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (pow.f64 y 2)) (*.f64 y (+.f64 z -1)))
(/.f64 (-.f64 (*.f64 (/.f64 z 1) (*.f64 z y)) y) (+.f64 z -1))
(/.f64 (fma.f64 (/.f64 z 1) (*.f64 z y) (neg.f64 y)) (+.f64 z -1))
(sqrt.f64 (pow.f64 (fma.f64 z y y) 2))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (exp.f64 (fma.f64 z y y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z y y))))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (*.f64 (exp.f64 y) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (pow.f64 (exp.f64 z) y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (*.f64 (pow.f64 (exp.f64 z) y) (+.f64 1 (expm1.f64 y))))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (exp.f64 y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (+.f64 1 (expm1.f64 y))))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(cbrt.f64 (pow.f64 (fma.f64 z y y) 3))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(expm1.f64 (log1p.f64 (fma.f64 z y y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(exp.f64 (+.f64 (log.f64 y) (log1p.f64 z)))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 y)))
(*.f64 y (exp.f64 (log1p.f64 z)))
(exp.f64 (*.f64 (+.f64 (log.f64 y) (log1p.f64 z)) 1))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 y)))
(*.f64 y (exp.f64 (log1p.f64 z)))
(log1p.f64 (expm1.f64 (fma.f64 z y y)))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 z y y)
(*.f64 y (+.f64 1 z))
(fma.f64 y z y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 y 1 (*.f64 z y))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (*.f64 z y) 1 y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 1 y (*.f64 z y))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 1 (*.f64 z y) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 z y))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 z y))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (cbrt.f64 (*.f64 z y)) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (cbrt.f64 (*.f64 z y)) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 z y))
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (sqrt.f64 (*.f64 z y)) (sqrt.f64 (*.f64 z y)) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) y)
(*.f64 y (+.f64 1 z))
(fma.f64 z y y)

eval35.0ms (0.8%)

Compiler

Compiled 1539 to 702 computations (54.4% saved)

prune29.0ms (0.7%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New1462148
Fresh022
Picked022
Done044
Total14610156
Accuracy
100.0%
Counts
156 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(+.f64 (*.f64 y z) y)
53.6%
(+.f64 (*.f64 x z) x)
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
27.0%
(*.f64 z y)
48.4%
(*.f64 y (+.f64 1 z))
29.2%
(*.f64 x z)
22.9%
y
26.3%
x
48.4%
(+.f64 (*.f64 y z) y)
53.6%
(+.f64 (*.f64 x z) x)
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
27.0%
(*.f64 z y)
48.4%
(*.f64 y (+.f64 1 z))
29.2%
(*.f64 x z)
22.9%
y
26.3%
x
Compiler

Compiled 136 to 92 computations (32.4% saved)

localize25.0ms (0.6%)

Compiler

Compiled 14 to 6 computations (57.1% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune236.0ms (5.4%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New000
Fresh022
Picked022
Done066
Total01010
Accuracy
100.0%
Counts
10 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(+.f64 (*.f64 y z) y)
53.6%
(+.f64 (*.f64 x z) x)
48.3%
(+.f64 y x)
100.0%
(*.f64 (+.f64 x y) (+.f64 z 1))
52.3%
(*.f64 z (+.f64 y x))
27.0%
(*.f64 z y)
48.4%
(*.f64 y (+.f64 1 z))
29.2%
(*.f64 x z)
22.9%
y
26.3%
x
Compiler

Compiled 123 to 68 computations (44.7% saved)

regimes51.0ms (1.2%)

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

6 calls:

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

Compiled 89 to 47 computations (47.2% saved)

regimes46.0ms (1.1%)

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

6 calls:

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

Compiled 80 to 45 computations (43.8% saved)

regimes121.0ms (2.8%)

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

3 calls:

87.0ms
y
19.0ms
z
14.0ms
x
Results
AccuracySegmentsBranch
84.5%2x
86.2%6y
96.9%3z
Compiler

Compiled 51 to 25 computations (51% saved)

regimes73.0ms (1.7%)

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

2 calls:

60.0ms
z
12.0ms
x
Results
AccuracySegmentsBranch
84.5%2x
79.0%5z
Compiler

Compiled 32 to 18 computations (43.8% saved)

regimes97.0ms (2.2%)

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

3 calls:

39.0ms
y
30.0ms
x
25.0ms
z
Results
AccuracySegmentsBranch
78.2%5z
73.0%8y
75.2%6x
Compiler

Compiled 31 to 18 computations (41.9% saved)

regimes19.0ms (0.4%)

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

1 calls:

18.0ms
z
Results
AccuracySegmentsBranch
76.5%4z
Compiler

Compiled 18 to 9 computations (50% saved)

regimes120.0ms (2.7%)

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

3 calls:

53.0ms
x
43.0ms
y
23.0ms
z
Results
AccuracySegmentsBranch
52.8%9y
55.8%13x
59.9%6z
Compiler

Compiled 23 to 14 computations (39.1% saved)

regimes21.0ms (0.5%)

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

1 calls:

20.0ms
z
Results
AccuracySegmentsBranch
57.4%5z
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes50.0ms (1.1%)

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

2 calls:

42.0ms
z
6.0ms
y
Results
AccuracySegmentsBranch
40.5%2y
31.3%3z
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes9.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
y
3.0ms
x
3.0ms
z
Results
AccuracySegmentsBranch
26.3%1z
26.3%1x
26.3%1y
Compiler

Compiled 16 to 12 computations (25% saved)

bsearch32.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
0.00020842369665585825
1483230.931429095
14.0ms
-3.1915739531672664
-0.0007716961079927843
Results
27.0ms288×body256valid
Compiler

Compiled 304 to 210 computations (30.9% saved)

bsearch12.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
-4.519025670051832e-145
-1.3035386378499582e-146
Results
9.0ms96×body256valid
1.0ms16×body256infinite
Compiler

Compiled 142 to 110 computations (22.5% saved)

bsearch62.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
9.717829999091067e+213
2.811810565604928e+215
15.0ms
3.9238833874023923e+146
7.536477139611391e+152
11.0ms
8.614751574259482e-11
1.9149805830728728e-8
24.0ms
-3.1915739531672664
-0.0007716961079927843
Results
43.0ms362×body256valid
12.0ms134×body256infinite
Compiler

Compiled 498 to 370 computations (25.7% saved)

bsearch33.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
9.717829999091067e+213
2.811810565604928e+215
8.0ms
1483230.931429095
3005239.6147514028
14.0ms
-3.1915739531672664
-0.0007716961079927843
Results
22.0ms248×body256valid
6.0ms72×body256infinite
Compiler

Compiled 296 to 212 computations (28.4% saved)

bsearch85.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
9.717829999091067e+213
2.811810565604928e+215
8.0ms
1483230.931429095
3005239.6147514028
13.0ms
2.3349181952578245e-107
1.290185873039292e-102
12.0ms
-4.833173760110959e-275
-5.812004357139014e-277
13.0ms
-1.973633647483924e-5
-2.953390055449248e-8
Results
44.0ms494×body256valid
34.0ms66×body256infinite
Compiler

Compiled 420 to 319 computations (24% saved)

bsearch53.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
0.00020842369665585825
1483230.931429095
13.0ms
2.3349181952578245e-107
1.290185873039292e-102
12.0ms
-4.833173760110959e-275
-5.812004357139014e-277
13.0ms
-1.973633647483924e-5
-2.953390055449248e-8
Results
48.0ms528×body256valid
Compiler

Compiled 382 to 294 computations (23% saved)

bsearch11.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
2.102375940356387e-12
5.679758457111754e-11
Results
8.0ms88×body256valid
2.0ms24×body256infinite
Compiler

Compiled 86 to 68 computations (20.9% saved)

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Rules
12×*-commutative
+-commutative
1-exp
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076618
196618
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
(*.f64 (+.f64 x y) (+.f64 z 1))
(if (<=.f64 z -1) (*.f64 z (+.f64 y x)) (if (<=.f64 z 1) (+.f64 y x) (*.f64 z (+.f64 y x))))
(if (<=.f64 x -3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(if (<=.f64 z -1890791267555229/2305843009213693952) (*.f64 x (+.f64 1 z)) (if (<=.f64 z 2568967366681087/302231454903657293676544) (+.f64 y x) (if (<=.f64 z 2500000000000000042943830968044297795098276021076363776933082111300007815695471355020656685715293295680636489885885708696732781611293251562408637366272) (*.f64 x (+.f64 1 z)) (if (<=.f64 z 39000000000000001332983167602272681509748311515407044807180820140882639570518651266260397348562604864869033225567005772548451462633826034424312362944864735408647237457615376195825532388267141537195843911247147827200) (*.f64 z y) (*.f64 x z)))))
(if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z 1500000) (+.f64 y x) (if (<=.f64 z 13999999999999998883818200425699356014665879799267841936266302670658954949132442571638228522481978925165488426639119312561872339285545752799359562468089223789638142988438185286019258303330272760139570708671478366208) (*.f64 z y) (*.f64 x z))))
(if (<=.f64 z -1438846037749345/73786976294838206464) (*.f64 x z) (if (<=.f64 z -5987520928604159/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) x (if (<=.f64 z 8056619619631155/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) y (if (<=.f64 z 1500000) x (if (<=.f64 z 12000000000000000410148666954545440464537942004740629171440252351040812175544200389618583799557724573805856377097540237707215834656561856745942265521496841664199149986958577291023240734851428165291028895768353177600) (*.f64 z y) (*.f64 x z))))))
(if (<=.f64 z -1438846037749345/73786976294838206464) (*.f64 x z) (if (<=.f64 z -8108101257484799/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) x (if (<=.f64 z 6403979697655533/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) y (if (<=.f64 z 1) x (*.f64 x z)))))
(if (<=.f64 y 6189700196426901/2475880078570760549798248448) x y)
x
Outputs
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z))
(+.f64 (+.f64 x y) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (+.f64 z 1))
(if (<=.f64 z -1) (*.f64 z (+.f64 y x)) (if (<=.f64 z 1) (+.f64 y x) (*.f64 z (+.f64 y x))))
(if (or (<=.f64 z -1) (not (<=.f64 z 1))) (*.f64 z (+.f64 x y)) (+.f64 x y))
(if (<=.f64 x -3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 x (+.f64 1 z)) (*.f64 y (+.f64 1 z)))
(if (<=.f64 x -3163298761788185/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1)))
(if (<=.f64 z -1890791267555229/2305843009213693952) (*.f64 x (+.f64 1 z)) (if (<=.f64 z 2568967366681087/302231454903657293676544) (+.f64 y x) (if (<=.f64 z 2500000000000000042943830968044297795098276021076363776933082111300007815695471355020656685715293295680636489885885708696732781611293251562408637366272) (*.f64 x (+.f64 1 z)) (if (<=.f64 z 39000000000000001332983167602272681509748311515407044807180820140882639570518651266260397348562604864869033225567005772548451462633826034424312362944864735408647237457615376195825532388267141537195843911247147827200) (*.f64 z y) (*.f64 x z)))))
(if (<=.f64 z -1890791267555229/2305843009213693952) (*.f64 x (+.f64 z 1)) (if (<=.f64 z 2568967366681087/302231454903657293676544) (+.f64 x y) (if (<=.f64 z 2500000000000000042943830968044297795098276021076363776933082111300007815695471355020656685715293295680636489885885708696732781611293251562408637366272) (*.f64 x (+.f64 z 1)) (if (<=.f64 z 39000000000000001332983167602272681509748311515407044807180820140882639570518651266260397348562604864869033225567005772548451462633826034424312362944864735408647237457615376195825532388267141537195843911247147827200) (*.f64 y z) (*.f64 x z)))))
(if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z 1500000) (+.f64 y x) (if (<=.f64 z 13999999999999998883818200425699356014665879799267841936266302670658954949132442571638228522481978925165488426639119312561872339285545752799359562468089223789638142988438185286019258303330272760139570708671478366208) (*.f64 z y) (*.f64 x z))))
(if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z 1500000) (+.f64 x y) (if (<=.f64 z 13999999999999998883818200425699356014665879799267841936266302670658954949132442571638228522481978925165488426639119312561872339285545752799359562468089223789638142988438185286019258303330272760139570708671478366208) (*.f64 y z) (*.f64 x z))))
(if (<=.f64 z -1438846037749345/73786976294838206464) (*.f64 x z) (if (<=.f64 z -5987520928604159/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) x (if (<=.f64 z 8056619619631155/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) y (if (<=.f64 z 1500000) x (if (<=.f64 z 12000000000000000410148666954545440464537942004740629171440252351040812175544200389618583799557724573805856377097540237707215834656561856745942265521496841664199149986958577291023240734851428165291028895768353177600) (*.f64 z y) (*.f64 x z))))))
(if (<=.f64 z -1438846037749345/73786976294838206464) (*.f64 x z) (if (<=.f64 z -5987520928604159/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) x (if (<=.f64 z 8056619619631155/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) y (if (<=.f64 z 1500000) x (if (<=.f64 z 12000000000000000410148666954545440464537942004740629171440252351040812175544200389618583799557724573805856377097540237707215834656561856745942265521496841664199149986958577291023240734851428165291028895768353177600) (*.f64 y z) (*.f64 x z))))))
(if (<=.f64 z -1438846037749345/73786976294838206464) (*.f64 x z) (if (<=.f64 z -8108101257484799/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) x (if (<=.f64 z 6403979697655533/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) y (if (<=.f64 z 1) x (*.f64 x z)))))
(if (<=.f64 y 6189700196426901/2475880078570760549798248448) x y)
x
Compiler

Compiled 200 to 121 computations (39.5% saved)

soundness689.0ms (15.8%)

Rules
1828×times-frac
1828×times-frac
1650×fma-def
1650×fma-def
1472×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01328
115428
2219828
018122
1282110
23998110
018122
1282110
23998110
02834718
17104486
218784332
375104332
02144344
16074259
219694138
356774138
02144344
16074259
219694138
356774138
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 118 to 60 computations (49.2% saved)

end0.0ms (0%)

preprocess94.0ms (2.2%)

Remove

(sort x y)

Compiler

Compiled 462 to 230 computations (50.2% saved)

Profiling

Loading profile data...