Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3

Time bar (total: 5.5s)

analyze0.0ms (0%)

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

Compiled 13 to 9 computations (30.8% saved)

sample1.1s (19.9%)

Results
762.0ms6525×256valid
318.0ms1731×256infinite
Bogosity

preprocess282.0ms (5.1%)

Algorithm
egg-herbie
Rules
2216×fma-def
754×fma-neg
392×distribute-rgt-in
386×unsub-neg
262×distribute-lft-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
70-0-(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
00-0-x
00-0-z
00-0-(-.f64 1 x)
00-0-(*.f64 x y)
00-0-y
00-0-(*.f64 (-.f64 1 x) z)
00-0-1
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
040399
1100387
2237379
3683351
41709339
52868337
63233337
73273337
83277337
93277317
103920317
113920317
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 1 (neg.f64 x)) z))
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 1 x) z))
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) (neg.f64 z)))
(neg.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 1 (neg.f64 x)) z)))
(neg.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 1 x) z)))
(neg.f64 (+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) (neg.f64 z))))
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 y) z))
(+.f64 (*.f64 z y) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 x z) (*.f64 (-.f64 1 x) y))
Outputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(fma.f64 x y (*.f64 (-.f64 1 x) z))
(fma.f64 (-.f64 1 x) z (*.f64 x y))
(-.f64 z (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(fma.f64 x y (*.f64 (-.f64 1 x) z))
(fma.f64 (-.f64 1 x) z (*.f64 x y))
(-.f64 z (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 1 (neg.f64 x)) z))
(fma.f64 (neg.f64 x) y (*.f64 z (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 z (+.f64 x 1)) (*.f64 x y))
(+.f64 z (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) z)
(+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 1 x) z))
(fma.f64 x (neg.f64 y) (*.f64 (-.f64 1 x) z))
(fma.f64 (-.f64 1 x) z (*.f64 x (neg.f64 y)))
(neg.f64 (fma.f64 x y (*.f64 z (+.f64 x -1))))
(-.f64 z (*.f64 x (+.f64 z y)))
(-.f64 z (*.f64 x (+.f64 y z)))
(fma.f64 x (-.f64 (neg.f64 y) z) z)
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) (neg.f64 z)))
(fma.f64 x y (*.f64 (-.f64 1 x) (neg.f64 z)))
(-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(fma.f64 x y (*.f64 z (+.f64 x -1)))
(-.f64 (*.f64 x (+.f64 y z)) z)
(neg.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 (-.f64 1 (neg.f64 x)) z)))
(neg.f64 (fma.f64 (neg.f64 x) y (*.f64 z (-.f64 1 (neg.f64 x)))))
(-.f64 (*.f64 x y) (*.f64 z (+.f64 x 1)))
(fma.f64 z (-.f64 -1 x) (*.f64 x y))
(neg.f64 (fma.f64 x (-.f64 z y) z))
(neg.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 (-.f64 1 x) z)))
(fma.f64 x y (*.f64 (-.f64 1 x) (neg.f64 z)))
(-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(fma.f64 x y (*.f64 z (+.f64 x -1)))
(-.f64 (*.f64 x (+.f64 y z)) z)
(neg.f64 (+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) (neg.f64 z))))
(fma.f64 x (neg.f64 y) (*.f64 (-.f64 1 x) z))
(fma.f64 (-.f64 1 x) z (*.f64 x (neg.f64 y)))
(neg.f64 (fma.f64 x y (*.f64 z (+.f64 x -1))))
(-.f64 z (*.f64 x (+.f64 z y)))
(-.f64 z (*.f64 x (+.f64 y z)))
(fma.f64 x (-.f64 (neg.f64 y) z) z)
(+.f64 (*.f64 y x) (*.f64 (-.f64 1 y) z))
(fma.f64 y x (*.f64 z (-.f64 1 y)))
(fma.f64 x y (*.f64 z (-.f64 1 y)))
(fma.f64 z (-.f64 1 y) (*.f64 x y))
(-.f64 z (*.f64 y (-.f64 z x)))
(+.f64 z (*.f64 y (-.f64 x z)))
(fma.f64 y (-.f64 x z) z)
(+.f64 (*.f64 z y) (*.f64 (-.f64 1 z) x))
(fma.f64 z y (*.f64 x (-.f64 1 z)))
(fma.f64 x (-.f64 1 z) (*.f64 y z))
(+.f64 x (*.f64 z (-.f64 y x)))
(fma.f64 z (-.f64 y x) x)
(+.f64 (*.f64 x z) (*.f64 (-.f64 1 x) y))
(fma.f64 x z (*.f64 y (-.f64 1 x)))
(fma.f64 y (-.f64 1 x) (*.f64 x z))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
Compiler

Compiled 68 to 38 computations (44.1% saved)

eval1.0ms (0%)

Compiler

Compiled 32 to 16 computations (50% saved)

prune3.0ms (0%)

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

Compiled 62 to 38 computations (38.7% saved)

localize67.0ms (1.2%)

Localize:

Found 5 expressions with local error:

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

Compiled 58 to 20 computations (65.5% saved)

series13.0ms (0.2%)

Counts
5 → 156
Calls

42 calls:

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

rewrite266.0ms (4.8%)

Algorithm
batch-egg-rewrite
Rules
1108×log1p-expm1-u
558×expm1-udef
556×log1p-udef
495×expm1-log1p-u
248×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

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

simplify113.0ms (2.1%)

Algorithm
egg-herbie
Rules
1076×times-frac
1008×fma-neg
772×distribute-lft-neg-in
694×distribute-rgt-neg-in
406×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03589242
18799076
237629044
Stop Event
node limit
Counts
295 → 189
Calls
Call 1
Inputs
z
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(+.f64 z (*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))))
(+.f64 z (*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))))
(+.f64 z (*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
z
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 -1 (*.f64 x z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 -1 (*.f64 x z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
z
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(*.f64 -1 (*.f64 x (-.f64 z y)))
(+.f64 z (*.f64 -1 (*.f64 x (-.f64 z y))))
(+.f64 z (*.f64 -1 (*.f64 x (-.f64 z y))))
(+.f64 z (*.f64 -1 (*.f64 x (-.f64 z y))))
(-.f64 z (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(*.f64 x y)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(*.f64 x y)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(*.f64 -1 (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x z)
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x z)
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x z)
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 -1 (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 -1 (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
z
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(*.f64 x y)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(*.f64 x y)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(*.f64 -1 (*.f64 z (-.f64 x 1)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 x 1))) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 x 1))) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 x 1))) (*.f64 x y))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))) (/.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2) (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))))
(*.f64 1 (fma.f64 x y (*.f64 (-.f64 1 x) z)))
(*.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 1)
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) (sqrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 y (*.f64 (-.f64 1 x) z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2)) (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y)))
(pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 1)
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 3)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x y (*.f64 (-.f64 1 x) z))
(fma.f64 y x (*.f64 (-.f64 1 x) z))
(fma.f64 1 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(fma.f64 1 (*.f64 (-.f64 1 x) z) (*.f64 x y))
(fma.f64 (-.f64 1 x) z (*.f64 x y))
(fma.f64 z (-.f64 1 x) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 x) z)) 2) (cbrt.f64 (*.f64 (-.f64 1 x) z)) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (-.f64 1 x) z))
(fma.f64 (sqrt.f64 (*.f64 (-.f64 1 x) z)) (sqrt.f64 (*.f64 (-.f64 1 x) z)) (*.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (-.f64 1 x) z))
(+.f64 z (*.f64 (neg.f64 x) z))
(+.f64 z (*.f64 z (neg.f64 x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 x) z))) 1)
(/.f64 (*.f64 z (-.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 z (-.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(pow.f64 (*.f64 (-.f64 1 x) z) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 x) z)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2))
(log.f64 (pow.f64 (exp.f64 z) (-.f64 1 x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 x) z))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 x) z)))
(exp.f64 (log.f64 (*.f64 (-.f64 1 x) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 x) z)) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 x) z)))
(+.f64 z (*.f64 x (neg.f64 (-.f64 z y))))
(+.f64 z (*.f64 (*.f64 x (neg.f64 (-.f64 z y))) 1))
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 (-.f64 z y)) x (*.f64 x (-.f64 z y))))
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (*.f64 x (neg.f64 (-.f64 z y))) 1 (*.f64 x (-.f64 z y))))
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 x) (-.f64 z y) (*.f64 x (-.f64 z y))))
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (-.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 z y))) 2) (*.f64 x (-.f64 z y))))
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x (-.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 z y))) (*.f64 x (-.f64 z y))))
(+.f64 (*.f64 x (neg.f64 (-.f64 z y))) z)
(*.f64 1 (-.f64 z (*.f64 x (-.f64 z y))))
(*.f64 (-.f64 z (*.f64 x (-.f64 z y))) 1)
(*.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) (pow.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 2) (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(*.f64 (sqrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) (sqrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y)))))))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 x (-.f64 z y)))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 x (-.f64 z y)))))
(/.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3))))
(/.f64 1 (/.f64 (+.f64 z (*.f64 x (-.f64 z y))) (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (+.f64 z (*.f64 x (-.f64 z y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2))) (neg.f64 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (neg.f64 (-.f64 z y))) 3)) (+.f64 (pow.f64 z 2) (-.f64 (*.f64 (*.f64 x (neg.f64 (-.f64 z y))) (*.f64 x (neg.f64 (-.f64 z y)))) (*.f64 z (*.f64 x (neg.f64 (-.f64 z y)))))))
(/.f64 (-.f64 (pow.f64 z 2) (*.f64 (*.f64 x (neg.f64 (-.f64 z y))) (*.f64 x (neg.f64 (-.f64 z y))))) (-.f64 z (*.f64 x (neg.f64 (-.f64 z y)))))
(pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 1)
(pow.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 3)
(pow.f64 (pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 2)
(sqrt.f64 (pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 2))
(log.f64 (exp.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 z (*.f64 x (-.f64 z y))))))
(cbrt.f64 (pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 3))
(expm1.f64 (log1p.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(exp.f64 (log.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(exp.f64 (*.f64 (log.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 1))
(log1p.f64 (expm1.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 1 z (*.f64 x (neg.f64 (-.f64 z y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 x (neg.f64 (-.f64 z y))))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 x (neg.f64 (-.f64 z y))))
(+.f64 (*.f64 x z) (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 z x) (*.f64 (neg.f64 y) x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 z y)))) 1)
(/.f64 (*.f64 x (-.f64 (pow.f64 z 3) (pow.f64 y 3))) (fma.f64 z z (*.f64 y (+.f64 y z))))
(/.f64 (*.f64 x (-.f64 (pow.f64 z 2) (pow.f64 y 2))) (+.f64 y z))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 y 3)) x) (fma.f64 z z (*.f64 y (+.f64 y z))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 2) (pow.f64 y 2)) x) (+.f64 y z))
(pow.f64 (*.f64 x (-.f64 z y)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 z y))) 3)
(pow.f64 (pow.f64 (*.f64 x (-.f64 z y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 z y))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 z y)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 z y)) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 z y)))))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 z y)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 z y))))
(exp.f64 (log.f64 (*.f64 x (-.f64 z y))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 z y))) 1))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 z y))))
(+.f64 z (*.f64 x (-.f64 y z)))
(+.f64 (*.f64 x (-.f64 y z)) z)
(+.f64 (*.f64 (*.f64 x (-.f64 y z)) 1) z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x (-.f64 y z) z))) 1)
(*.f64 1 (fma.f64 x (-.f64 y z) z))
(*.f64 (fma.f64 x (-.f64 y z) z) 1)
(*.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) (pow.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) 2) (cbrt.f64 (fma.f64 x (-.f64 y z) z)))
(*.f64 (sqrt.f64 (fma.f64 x (-.f64 y z) z)) (sqrt.f64 (fma.f64 x (-.f64 y z) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (-.f64 y z)) (*.f64 x (-.f64 y z))) (-.f64 (pow.f64 z 2) (*.f64 (*.f64 x (-.f64 y z)) z))))
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 y z)) (*.f64 x (-.f64 y z))) (pow.f64 z 2)) (-.f64 (*.f64 x (-.f64 y z)) z))
(pow.f64 (fma.f64 x (-.f64 y z) z) 1)
(pow.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) 3)
(pow.f64 (pow.f64 (fma.f64 x (-.f64 y z) z) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x (-.f64 y z) z)) 2)
(sqrt.f64 (pow.f64 (fma.f64 x (-.f64 y z) z) 2))
(log.f64 (exp.f64 (fma.f64 x (-.f64 y z) z)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (-.f64 y z) z))))
(cbrt.f64 (pow.f64 (fma.f64 x (-.f64 y z) z) 3))
(expm1.f64 (log1p.f64 (fma.f64 x (-.f64 y z) z)))
(exp.f64 (log.f64 (fma.f64 x (-.f64 y z) z)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x (-.f64 y z) z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 x (-.f64 y z) z)))
Outputs
z
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(fma.f64 x (-.f64 y z) z)
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (+.f64 y (*.f64 -1 z))))
(fma.f64 x (-.f64 y z) z)
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y)))))
(fma.f64 x (-.f64 y z) z)
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
z
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(*.f64 -1 (*.f64 x z))
(*.f64 z (neg.f64 x))
(*.f64 x (neg.f64 z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(*.f64 -1 (*.f64 x z))
(*.f64 z (neg.f64 x))
(*.f64 x (neg.f64 z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (-.f64 1 x)))
(fma.f64 x (-.f64 y z) z)
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
z
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(*.f64 -1 (*.f64 x (-.f64 z y)))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 -1 (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 -1 (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 -1 (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(-.f64 (+.f64 z (*.f64 x y)) (*.f64 x z))
(fma.f64 x (-.f64 y z) z)
(*.f64 -1 (*.f64 x y))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(*.f64 x z)
(*.f64 z x)
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 x y))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(*.f64 -1 (*.f64 x y))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 -1 (*.f64 x y)) (*.f64 x z))
(*.f64 x (-.f64 z y))
z
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y)))
(fma.f64 x (-.f64 y z) z)
(*.f64 x y)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x y) (*.f64 z (+.f64 1 (*.f64 -1 x))))
(fma.f64 x (-.f64 y z) z)
(*.f64 -1 (*.f64 z (-.f64 x 1)))
(*.f64 z (-.f64 1 x))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 x 1))) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 x 1))) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 x 1))) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)))) 1)
(fma.f64 x (-.f64 y z) z)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))) (/.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2) (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (fma.f64 x y (*.f64 z (+.f64 x -1))))
(*.f64 1 (fma.f64 x y (*.f64 (-.f64 1 x) z)))
(fma.f64 x (-.f64 y z) z)
(*.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 1)
(fma.f64 x (-.f64 y z) z)
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 2))
(fma.f64 x (-.f64 y z) z)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x (-.f64 y z) z)
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) (sqrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x (-.f64 y z) z)
(*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (-.f64 1 x)) (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 z (fma.f64 z x (*.f64 x y)))) (pow.f64 (*.f64 x y) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (fma.f64 x y (*.f64 z (+.f64 x -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y)))) (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (-.f64 1 x)) (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 z (fma.f64 z x (*.f64 x y)))) (pow.f64 (*.f64 x y) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (fma.f64 x y (*.f64 z (+.f64 x -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (-.f64 1 x)) (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 z (fma.f64 z x (*.f64 x y)))) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 y (*.f64 (-.f64 1 x) z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 (*.f64 y (-.f64 1 x)) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 2) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 2) (*.f64 (*.f64 x y) (fma.f64 x y (*.f64 z (+.f64 x -1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2)) (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (fma.f64 x y (*.f64 z (+.f64 x -1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) (pow.f64 (*.f64 x y) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 (-.f64 1 x) z) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (-.f64 1 x)) (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 (*.f64 z (-.f64 1 x)) (*.f64 x y))) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 x)) 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 (-.f64 1 x) (*.f64 z (-.f64 z (fma.f64 z x (*.f64 x y)))) (pow.f64 (*.f64 x y) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 (-.f64 1 x) z) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (fma.f64 x y (*.f64 z (+.f64 x -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (-.f64 (*.f64 x y) (*.f64 z (-.f64 1 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z (-.f64 1 x)) 2)) (fma.f64 x y (*.f64 z (+.f64 x -1))))
(pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 1)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 3)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 3) 1/3)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 2)
(fma.f64 x (-.f64 y z) z)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 2))
(fma.f64 x (-.f64 y z) z)
(log.f64 (exp.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x (-.f64 y z) z)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)))))
(fma.f64 x (-.f64 y z) z)
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z)) 3))
(fma.f64 x (-.f64 y z) z)
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x (-.f64 y z) z)
(exp.f64 (log.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x (-.f64 y z) z)
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))) 1))
(fma.f64 x (-.f64 y z) z)
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 (-.f64 1 x) z))))
(fma.f64 x (-.f64 y z) z)
(fma.f64 x y (*.f64 (-.f64 1 x) z))
(fma.f64 x (-.f64 y z) z)
(fma.f64 y x (*.f64 (-.f64 1 x) z))
(fma.f64 x (-.f64 y z) z)
(fma.f64 1 (*.f64 x y) (*.f64 (-.f64 1 x) z))
(fma.f64 x (-.f64 y z) z)
(fma.f64 1 (*.f64 (-.f64 1 x) z) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (-.f64 1 x) z (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(fma.f64 z (-.f64 1 x) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1 x) z)) 2) (cbrt.f64 (*.f64 (-.f64 1 x) z)) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (-.f64 1 x) z))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (sqrt.f64 (*.f64 (-.f64 1 x) z)) (sqrt.f64 (*.f64 (-.f64 1 x) z)) (*.f64 x y))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (-.f64 1 x) z))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 (neg.f64 x) z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 z (neg.f64 x)))
(*.f64 z (-.f64 1 x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1 x) z))) 1)
(*.f64 z (-.f64 1 x))
(/.f64 (*.f64 z (-.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 x x x)) (-.f64 1 (pow.f64 x 3))))
(*.f64 (/.f64 z (+.f64 1 (fma.f64 x x x))) (-.f64 1 (pow.f64 x 3)))
(/.f64 (*.f64 z (-.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 z (/.f64 (+.f64 x 1) (-.f64 1 (pow.f64 x 2))))
(*.f64 (/.f64 z (+.f64 x 1)) (-.f64 1 (pow.f64 x 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 x x x)) (-.f64 1 (pow.f64 x 3))))
(*.f64 (/.f64 z (+.f64 1 (fma.f64 x x x))) (-.f64 1 (pow.f64 x 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(/.f64 z (/.f64 (+.f64 x 1) (-.f64 1 (pow.f64 x 2))))
(*.f64 (/.f64 z (+.f64 x 1)) (-.f64 1 (pow.f64 x 2)))
(pow.f64 (*.f64 (-.f64 1 x) z) 1)
(*.f64 z (-.f64 1 x))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 x) z)) 3)
(*.f64 z (-.f64 1 x))
(pow.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3) 1/3)
(*.f64 z (-.f64 1 x))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) z)) 2)
(*.f64 z (-.f64 1 x))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 2))
(*.f64 z (-.f64 1 x))
(log.f64 (pow.f64 (exp.f64 z) (-.f64 1 x)))
(*.f64 z (-.f64 1 x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 x) z))))
(*.f64 z (-.f64 1 x))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 x) z) 3))
(*.f64 z (-.f64 1 x))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 x) z)))
(*.f64 z (-.f64 1 x))
(exp.f64 (log.f64 (*.f64 (-.f64 1 x) z)))
(*.f64 z (-.f64 1 x))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 x) z)) 1))
(*.f64 z (-.f64 1 x))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 x) z)))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 x (neg.f64 (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 z (*.f64 (*.f64 x (neg.f64 (-.f64 z y))) 1))
(fma.f64 x (-.f64 y z) z)
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 (-.f64 z y)) x (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (*.f64 x (neg.f64 (-.f64 z y))) 1 (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 x) (-.f64 z y) (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (-.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 z y))) 2) (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (-.f64 z (*.f64 x (-.f64 z y))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x (-.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 z y))) (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x (neg.f64 (-.f64 z y))) z)
(fma.f64 x (-.f64 y z) z)
(*.f64 1 (-.f64 z (*.f64 x (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(*.f64 (-.f64 z (*.f64 x (-.f64 z y))) 1)
(fma.f64 x (-.f64 y z) z)
(*.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) (pow.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 2))
(fma.f64 x (-.f64 y z) z)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 2) (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(*.f64 (sqrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) (sqrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) 1) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (fma.f64 x (-.f64 z y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 y z)) 3)) (fma.f64 z z (*.f64 x (*.f64 (-.f64 z y) (fma.f64 x (-.f64 z y) z)))))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (fma.f64 x (-.f64 z y) z))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 x (-.f64 z y)))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(/.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) 1) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (fma.f64 x (-.f64 z y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 y z)) 3)) (fma.f64 z z (*.f64 x (*.f64 (-.f64 z y) (fma.f64 x (-.f64 z y) z)))))
(/.f64 1 (/.f64 (+.f64 z (*.f64 x (-.f64 z y))) (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2))))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (fma.f64 x (-.f64 z y) z))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) 1) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (fma.f64 x (-.f64 z y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 y z)) 3)) (fma.f64 z z (*.f64 x (*.f64 (-.f64 z y) (fma.f64 x (-.f64 z y) z)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (+.f64 z (*.f64 x (-.f64 z y))))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (fma.f64 x (-.f64 z y) z))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) 1) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (fma.f64 x (-.f64 z y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 y z)) 3)) (fma.f64 z z (*.f64 x (*.f64 (-.f64 z y) (fma.f64 x (-.f64 z y) z)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2))) (neg.f64 (+.f64 z (*.f64 x (-.f64 z y)))))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (fma.f64 x (-.f64 z y) z))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (neg.f64 (-.f64 z y))) 3)) (+.f64 (pow.f64 z 2) (-.f64 (*.f64 (*.f64 x (neg.f64 (-.f64 z y))) (*.f64 x (neg.f64 (-.f64 z y)))) (*.f64 z (*.f64 x (neg.f64 (-.f64 z y)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) 1) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (fma.f64 x (-.f64 z y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 y z)) 3)) (fma.f64 z z (*.f64 x (*.f64 (-.f64 z y) (fma.f64 x (-.f64 z y) z)))))
(/.f64 (-.f64 (pow.f64 z 2) (*.f64 (*.f64 x (neg.f64 (-.f64 z y))) (*.f64 x (neg.f64 (-.f64 z y))))) (-.f64 z (*.f64 x (neg.f64 (-.f64 z y)))))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (fma.f64 x (-.f64 z y) z))
(pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 1)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (cbrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 3)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 3) 1/3)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (sqrt.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 2)
(fma.f64 x (-.f64 y z) z)
(sqrt.f64 (pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 2))
(fma.f64 x (-.f64 y z) z)
(log.f64 (exp.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 z (*.f64 x (-.f64 z y))))))
(fma.f64 x (-.f64 y z) z)
(cbrt.f64 (pow.f64 (-.f64 z (*.f64 x (-.f64 z y))) 3))
(fma.f64 x (-.f64 y z) z)
(expm1.f64 (log1p.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(exp.f64 (log.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(exp.f64 (*.f64 (log.f64 (-.f64 z (*.f64 x (-.f64 z y)))) 1))
(fma.f64 x (-.f64 y z) z)
(log1p.f64 (expm1.f64 (-.f64 z (*.f64 x (-.f64 z y)))))
(fma.f64 x (-.f64 y z) z)
(fma.f64 1 z (*.f64 x (neg.f64 (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 x (neg.f64 (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 x (neg.f64 (-.f64 z y))))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x z) (*.f64 x (neg.f64 y)))
(*.f64 x (-.f64 z y))
(+.f64 (*.f64 z x) (*.f64 (neg.f64 y) x))
(*.f64 x (-.f64 z y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 z y)))) 1)
(*.f64 x (-.f64 z y))
(/.f64 (*.f64 x (-.f64 (pow.f64 z 3) (pow.f64 y 3))) (fma.f64 z z (*.f64 y (+.f64 y z))))
(/.f64 x (/.f64 (fma.f64 z z (*.f64 y (+.f64 z y))) (-.f64 (pow.f64 z 3) (pow.f64 y 3))))
(*.f64 (/.f64 x (fma.f64 z z (*.f64 y (+.f64 z y)))) (-.f64 (pow.f64 z 3) (pow.f64 y 3)))
(/.f64 (*.f64 x (-.f64 (pow.f64 z 2) (pow.f64 y 2))) (+.f64 y z))
(/.f64 x (/.f64 (+.f64 z y) (-.f64 (pow.f64 z 2) (pow.f64 y 2))))
(*.f64 (/.f64 x (+.f64 z y)) (-.f64 (pow.f64 z 2) (pow.f64 y 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 y 3)) x) (fma.f64 z z (*.f64 y (+.f64 y z))))
(/.f64 x (/.f64 (fma.f64 z z (*.f64 y (+.f64 z y))) (-.f64 (pow.f64 z 3) (pow.f64 y 3))))
(*.f64 (/.f64 x (fma.f64 z z (*.f64 y (+.f64 z y)))) (-.f64 (pow.f64 z 3) (pow.f64 y 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 z 2) (pow.f64 y 2)) x) (+.f64 y z))
(/.f64 x (/.f64 (+.f64 z y) (-.f64 (pow.f64 z 2) (pow.f64 y 2))))
(*.f64 (/.f64 x (+.f64 z y)) (-.f64 (pow.f64 z 2) (pow.f64 y 2)))
(pow.f64 (*.f64 x (-.f64 z y)) 1)
(*.f64 x (-.f64 z y))
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 z y))) 3)
(*.f64 x (-.f64 z y))
(pow.f64 (pow.f64 (*.f64 x (-.f64 z y)) 3) 1/3)
(*.f64 x (-.f64 z y))
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 z y))) 2)
(*.f64 x (-.f64 z y))
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 z y)) 2))
(*.f64 x (-.f64 z y))
(log.f64 (pow.f64 (exp.f64 (-.f64 z y)) x))
(*.f64 x (-.f64 z y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 z y)))))
(*.f64 x (-.f64 z y))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 z y)) 3))
(*.f64 x (-.f64 z y))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 z y))))
(*.f64 x (-.f64 z y))
(exp.f64 (log.f64 (*.f64 x (-.f64 z y))))
(*.f64 x (-.f64 z y))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 z y))) 1))
(*.f64 x (-.f64 z y))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 z y))))
(*.f64 x (-.f64 z y))
(+.f64 z (*.f64 x (-.f64 y z)))
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 x (-.f64 y z)) z)
(fma.f64 x (-.f64 y z) z)
(+.f64 (*.f64 (*.f64 x (-.f64 y z)) 1) z)
(fma.f64 x (-.f64 y z) z)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x (-.f64 y z) z))) 1)
(fma.f64 x (-.f64 y z) z)
(*.f64 1 (fma.f64 x (-.f64 y z) z))
(fma.f64 x (-.f64 y z) z)
(*.f64 (fma.f64 x (-.f64 y z) z) 1)
(fma.f64 x (-.f64 y z) z)
(*.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) (pow.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) 2))
(fma.f64 x (-.f64 y z) z)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) 2) (cbrt.f64 (fma.f64 x (-.f64 y z) z)))
(fma.f64 x (-.f64 y z) z)
(*.f64 (sqrt.f64 (fma.f64 x (-.f64 y z) z)) (sqrt.f64 (fma.f64 x (-.f64 y z) z)))
(fma.f64 x (-.f64 y z) z)
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 z 3)) (+.f64 (*.f64 (*.f64 x (-.f64 y z)) (*.f64 x (-.f64 y z))) (-.f64 (pow.f64 z 2) (*.f64 (*.f64 x (-.f64 y z)) z))))
(/.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) 1) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (+.f64 z (*.f64 x (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 z y)) 3)) (fma.f64 z z (*.f64 (*.f64 x (-.f64 z y)) (fma.f64 x (-.f64 z y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x (-.f64 y z)) 3)) (fma.f64 z z (*.f64 x (*.f64 (-.f64 z y) (fma.f64 x (-.f64 z y) z)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 y z)) (*.f64 x (-.f64 y z))) (pow.f64 z 2)) (-.f64 (*.f64 x (-.f64 y z)) z))
(*.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (/.f64 1 (+.f64 z (*.f64 x (-.f64 z y)))))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x (-.f64 z y)) 2)) (fma.f64 x (-.f64 z y) z))
(pow.f64 (fma.f64 x (-.f64 y z) z) 1)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (cbrt.f64 (fma.f64 x (-.f64 y z) z)) 3)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (pow.f64 (fma.f64 x (-.f64 y z) z) 3) 1/3)
(fma.f64 x (-.f64 y z) z)
(pow.f64 (sqrt.f64 (fma.f64 x (-.f64 y z) z)) 2)
(fma.f64 x (-.f64 y z) z)
(sqrt.f64 (pow.f64 (fma.f64 x (-.f64 y z) z) 2))
(fma.f64 x (-.f64 y z) z)
(log.f64 (exp.f64 (fma.f64 x (-.f64 y z) z)))
(fma.f64 x (-.f64 y z) z)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (-.f64 y z) z))))
(fma.f64 x (-.f64 y z) z)
(cbrt.f64 (pow.f64 (fma.f64 x (-.f64 y z) z) 3))
(fma.f64 x (-.f64 y z) z)
(expm1.f64 (log1p.f64 (fma.f64 x (-.f64 y z) z)))
(fma.f64 x (-.f64 y z) z)
(exp.f64 (log.f64 (fma.f64 x (-.f64 y z) z)))
(fma.f64 x (-.f64 y z) z)
(exp.f64 (*.f64 (log.f64 (fma.f64 x (-.f64 y z) z)) 1))
(fma.f64 x (-.f64 y z) z)
(log1p.f64 (expm1.f64 (fma.f64 x (-.f64 y z) z)))
(fma.f64 x (-.f64 y z) z)

eval44.0ms (0.8%)

Compiler

Compiled 2768 to 1189 computations (57% saved)

prune35.0ms (0.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1827189
Fresh000
Picked213
Done000
Total1848192
Accuracy
100.0%
Counts
192 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x (-.f64 y z) z)
59.8%
(-.f64 z (*.f64 z x))
79.0%
(-.f64 z (*.f64 y (neg.f64 x)))
62.2%
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
100.0%
(fma.f64 x (-.f64 y z) z)
59.8%
(-.f64 z (*.f64 z x))
79.0%
(-.f64 z (*.f64 y (neg.f64 x)))
62.2%
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
Compiler

Compiled 226 to 148 computations (34.5% saved)

localize63.0ms (1.2%)

Localize:

Found 4 expressions with local error:

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

Compiled 56 to 18 computations (67.9% saved)

series6.0ms (0.1%)

Counts
4 → 96
Calls

30 calls:

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

rewrite244.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
878×log1p-expm1-u
800×expm1-log1p-u
444×expm1-udef
444×log1p-udef
278×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02086
130282
2462482
Stop Event
node limit
Counts
4 → 149
Calls
Call 1
Inputs
(-.f64 z (*.f64 y (neg.f64 x)))
(*.f64 x (-.f64 y z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 z x))
Outputs
(+.f64 z (*.f64 y x))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 x y (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 y) x (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (*.f64 y x) 1 (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 y x)))
(+.f64 (*.f64 y x) z)
(*.f64 (+.f64 z (*.f64 y x)) 1)
(*.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) (pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 2) (cbrt.f64 (+.f64 z (*.f64 y x))))
(*.f64 (sqrt.f64 (+.f64 z (*.f64 y x))) (sqrt.f64 (+.f64 z (*.f64 y x))))
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x))))))
(*.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2) (/.f64 1 (+.f64 z (*.f64 y x))))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 y x))))
(/.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x)))) (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (/.f64 (+.f64 z (*.f64 y x)) (pow.f64 (+.f64 z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 y x)))))
(/.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2) (+.f64 z (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x))))))
(/.f64 (neg.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2)) (neg.f64 (+.f64 z (*.f64 y x))))
(pow.f64 (+.f64 z (*.f64 y x)) 1)
(pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 3)
(pow.f64 (pow.f64 (+.f64 z (*.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 z (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2))
(log.f64 (exp.f64 (+.f64 z (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 z (*.f64 y x)))))
(cbrt.f64 (pow.f64 (+.f64 z (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (+.f64 z (*.f64 y x))))
(exp.f64 (log.f64 (+.f64 z (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (+.f64 z (*.f64 y x))) 1))
(log1p.f64 (expm1.f64 (+.f64 z (*.f64 y x))))
(fma.f64 1 z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 y x))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 y z)))) 1)
(/.f64 (*.f64 x (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 y y (*.f64 z (+.f64 z y))))
(/.f64 (*.f64 x (-.f64 (pow.f64 y 2) (pow.f64 z 2))) (+.f64 z y))
(/.f64 (*.f64 (-.f64 (pow.f64 y 3) (pow.f64 z 3)) x) (fma.f64 y y (*.f64 z (+.f64 z y))))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 z 2)) x) (+.f64 z y))
(pow.f64 (*.f64 x (-.f64 y z)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 y z)) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 y z))))
(exp.f64 (log.f64 (*.f64 x (-.f64 y z))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 y z))))
(+.f64 z (*.f64 z x))
(+.f64 (*.f64 z x) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 x z (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 z) x (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (*.f64 z x) 1 (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 z x)))
(-.f64 z (*.f64 z x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (+.f64 x 1)))) 1)
(-.f64 (/.f64 (pow.f64 z 3) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))) (/.f64 (pow.f64 (*.f64 z x) 3) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(-.f64 (/.f64 (pow.f64 z 2) (*.f64 z (+.f64 x 1))) (/.f64 (pow.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))))
(/.f64 1 (/.f64 (*.f64 z (+.f64 x 1)) (pow.f64 (*.f64 z (+.f64 x 1)) 2)))
(/.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 z (+.f64 x 1)))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (neg.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2)) (neg.f64 (*.f64 z (+.f64 x 1))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 z x) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(pow.f64 (*.f64 z (+.f64 x 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 3)
(pow.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 x 1)))))
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 x 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (+.f64 x 1))))
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 z)) 1))
(log1p.f64 (expm1.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 1 z (*.f64 z x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z x))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z x))
(+.f64 z (*.f64 z x))
(+.f64 (*.f64 z x) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 x z (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 z) x (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (*.f64 z x) 1 (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 z x)))
(*.f64 z (+.f64 x 1))
(*.f64 1 (*.f64 z (+.f64 x 1)))
(*.f64 (+.f64 x 1) z)
(*.f64 (*.f64 z (+.f64 x 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (*.f64 (cbrt.f64 (+.f64 x 1)) z))
(*.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 2) (cbrt.f64 (*.f64 z (+.f64 x 1))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x 1)))
(*.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (/.f64 1 (*.f64 z (+.f64 x 1))))
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 (sqrt.f64 (+.f64 x 1)) z))
(*.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) (sqrt.f64 (*.f64 z (+.f64 x 1))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x 1)))
(*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z x))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z x))))
(*.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (cbrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 z (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 (+.f64 x 1) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 (*.f64 (+.f64 x 1) (sqrt.f64 z)) (sqrt.f64 z))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))))
(/.f64 1 (/.f64 (*.f64 z (+.f64 x 1)) (pow.f64 (*.f64 z (+.f64 x 1)) 2)))
(/.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 z (+.f64 x 1)))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (neg.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2)) (neg.f64 (*.f64 z (+.f64 x 1))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 z x) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(pow.f64 (*.f64 z (+.f64 x 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 3)
(pow.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 x 1)))))
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 x 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (+.f64 x 1))))
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 z)) 1))
(log1p.f64 (expm1.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 1 z (*.f64 z x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z x))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z x))

simplify107.0ms (1.9%)

Algorithm
egg-herbie
Rules
1250×unswap-sqr
1016×distribute-lft-in
1010×distribute-rgt-in
562×cancel-sign-sub-inv
454×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02897053
17186406
226866301
Stop Event
node limit
Counts
245 → 170
Calls
Call 1
Inputs
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
z
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 -1 (*.f64 x z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 -1 (*.f64 x z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
z
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 -1 (*.f64 x z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(*.f64 -1 (*.f64 x z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(+.f64 z (*.f64 y x))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 x y (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 y) x (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (*.f64 y x) 1 (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 y x)))
(+.f64 (*.f64 y x) z)
(*.f64 (+.f64 z (*.f64 y x)) 1)
(*.f64 1 (+.f64 z (*.f64 y x)))
(*.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) (pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 2) (cbrt.f64 (+.f64 z (*.f64 y x))))
(*.f64 (sqrt.f64 (+.f64 z (*.f64 y x))) (sqrt.f64 (+.f64 z (*.f64 y x))))
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x))))))
(*.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2) (/.f64 1 (+.f64 z (*.f64 y x))))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 y x))))
(/.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x)))) (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (/.f64 (+.f64 z (*.f64 y x)) (pow.f64 (+.f64 z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 y x)))))
(/.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2) (+.f64 z (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x))))))
(/.f64 (neg.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2)) (neg.f64 (+.f64 z (*.f64 y x))))
(pow.f64 (+.f64 z (*.f64 y x)) 1)
(pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 3)
(pow.f64 (pow.f64 (+.f64 z (*.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 z (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2))
(log.f64 (exp.f64 (+.f64 z (*.f64 y x))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 z (*.f64 y x)))))
(cbrt.f64 (pow.f64 (+.f64 z (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (+.f64 z (*.f64 y x))))
(exp.f64 (log.f64 (+.f64 z (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (+.f64 z (*.f64 y x))) 1))
(log1p.f64 (expm1.f64 (+.f64 z (*.f64 y x))))
(fma.f64 1 z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 y x))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 z x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 y z)))) 1)
(/.f64 (*.f64 x (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 y y (*.f64 z (+.f64 z y))))
(/.f64 (*.f64 x (-.f64 (pow.f64 y 2) (pow.f64 z 2))) (+.f64 z y))
(/.f64 (*.f64 (-.f64 (pow.f64 y 3) (pow.f64 z 3)) x) (fma.f64 y y (*.f64 z (+.f64 z y))))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 z 2)) x) (+.f64 z y))
(pow.f64 (*.f64 x (-.f64 y z)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 y z)) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 y z))))
(exp.f64 (log.f64 (*.f64 x (-.f64 y z))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 y z))))
(+.f64 z (*.f64 z x))
(+.f64 (*.f64 z x) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 x z (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 z) x (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (*.f64 z x) 1 (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 z x)))
(-.f64 z (*.f64 z x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (+.f64 x 1)))) 1)
(-.f64 (/.f64 (pow.f64 z 3) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))) (/.f64 (pow.f64 (*.f64 z x) 3) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(-.f64 (/.f64 (pow.f64 z 2) (*.f64 z (+.f64 x 1))) (/.f64 (pow.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))))
(/.f64 1 (/.f64 (*.f64 z (+.f64 x 1)) (pow.f64 (*.f64 z (+.f64 x 1)) 2)))
(/.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 z (+.f64 x 1)))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (neg.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2)) (neg.f64 (*.f64 z (+.f64 x 1))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 z x) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(pow.f64 (*.f64 z (+.f64 x 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 3)
(pow.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 x 1)))))
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 x 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (+.f64 x 1))))
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 z)) 1))
(log1p.f64 (expm1.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 1 z (*.f64 z x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z x))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z x))
(+.f64 z (*.f64 z x))
(+.f64 (*.f64 z x) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 x z (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 z) x (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (*.f64 z x) 1 (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 z x)))
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 z x)))
(*.f64 z (+.f64 x 1))
(*.f64 1 (*.f64 z (+.f64 x 1)))
(*.f64 (+.f64 x 1) z)
(*.f64 (*.f64 z (+.f64 x 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (*.f64 (cbrt.f64 (+.f64 x 1)) z))
(*.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 2) (cbrt.f64 (*.f64 z (+.f64 x 1))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x 1)))
(*.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (/.f64 1 (*.f64 z (+.f64 x 1))))
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 (sqrt.f64 (+.f64 x 1)) z))
(*.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) (sqrt.f64 (*.f64 z (+.f64 x 1))))
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x 1)))
(*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z x))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z x))))
(*.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (cbrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 z (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (+.f64 x 1)))
(*.f64 (*.f64 (+.f64 x 1) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 (*.f64 (+.f64 x 1) (sqrt.f64 z)) (sqrt.f64 z))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))))
(/.f64 1 (/.f64 (*.f64 z (+.f64 x 1)) (pow.f64 (*.f64 z (+.f64 x 1)) 2)))
(/.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 z (+.f64 x 1)))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (neg.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2)) (neg.f64 (*.f64 z (+.f64 x 1))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 z x) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(pow.f64 (*.f64 z (+.f64 x 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 3)
(pow.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 x 1)))))
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 x 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (+.f64 x 1))))
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 z)) 1))
(log1p.f64 (expm1.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 1 z (*.f64 z x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z x))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z x))
Outputs
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
z
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 z (*.f64 x z))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 z (+.f64 1 (*.f64 -1 x)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
z
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 -1 (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 -1 (*.f64 x z)))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(+.f64 z (*.f64 y x))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 x y (*.f64 y x)))
(+.f64 (fma.f64 y x z) (fma.f64 x y (*.f64 x y)))
(+.f64 z (fma.f64 x y (*.f64 2 (*.f64 x y))))
(+.f64 z (*.f64 x (+.f64 y (+.f64 y y))))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 y) x (*.f64 y x)))
(+.f64 (fma.f64 y x z) (fma.f64 (neg.f64 y) x (*.f64 x y)))
(+.f64 (fma.f64 x y z) (*.f64 x (+.f64 (neg.f64 y) y)))
(+.f64 z (*.f64 x (+.f64 y (+.f64 (neg.f64 y) y))))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (*.f64 y x) 1 (*.f64 y x)))
(+.f64 (fma.f64 y x z) (fma.f64 x y (*.f64 x y)))
(+.f64 z (fma.f64 x y (*.f64 2 (*.f64 x y))))
(+.f64 z (*.f64 x (+.f64 y (+.f64 y y))))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))
(+.f64 (fma.f64 y x z) (fma.f64 (neg.f64 y) x (*.f64 x y)))
(+.f64 (fma.f64 x y z) (*.f64 x (+.f64 (neg.f64 y) y)))
(+.f64 z (*.f64 x (+.f64 y (+.f64 (neg.f64 y) y))))
(+.f64 (+.f64 z (*.f64 y x)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 y x)))
(+.f64 (fma.f64 y x z) (fma.f64 (neg.f64 y) x (*.f64 x y)))
(+.f64 (fma.f64 x y z) (*.f64 x (+.f64 (neg.f64 y) y)))
(+.f64 z (*.f64 x (+.f64 y (+.f64 (neg.f64 y) y))))
(+.f64 (*.f64 y x) z)
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 (+.f64 z (*.f64 y x)) 1)
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 1 (+.f64 z (*.f64 y x)))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) (pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 2))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 2) (cbrt.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 (sqrt.f64 (+.f64 z (*.f64 y x))) (sqrt.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x))))))
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (fma.f64 z z (*.f64 y (*.f64 x (fma.f64 y x z))))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 z z (*.f64 x (*.f64 y (fma.f64 x y z)))))
(*.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2) (/.f64 1 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 y x))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 z)) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 x y))))
(/.f64 1 (/.f64 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x)))) (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3))))
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (fma.f64 z z (*.f64 y (*.f64 x (fma.f64 y x z))))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 z z (*.f64 x (*.f64 y (fma.f64 x y z)))))
(/.f64 1 (/.f64 (+.f64 z (*.f64 y x)) (pow.f64 (+.f64 z (*.f64 y x)) 2)))
(fma.f64 y x z)
(fma.f64 x y z)
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x)))))
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (fma.f64 z z (*.f64 y (*.f64 x (fma.f64 y x z))))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 z z (*.f64 x (*.f64 y (fma.f64 x y z)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 z z (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) z))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 z z (*.f64 (*.f64 x y) (fma.f64 x y (neg.f64 z)))))
(/.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2) (+.f64 z (*.f64 y x)))
(fma.f64 y x z)
(fma.f64 x y z)
(/.f64 (neg.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 y x) (+.f64 z (*.f64 y x))))))
(*.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (fma.f64 z z (*.f64 y (*.f64 x (fma.f64 y x z))))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)) (fma.f64 z z (*.f64 x (*.f64 y (fma.f64 x y z)))))
(/.f64 (neg.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2)) (neg.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(pow.f64 (+.f64 z (*.f64 y x)) 1)
(fma.f64 y x z)
(fma.f64 x y z)
(pow.f64 (cbrt.f64 (+.f64 z (*.f64 y x))) 3)
(fma.f64 y x z)
(fma.f64 x y z)
(pow.f64 (pow.f64 (+.f64 z (*.f64 y x)) 3) 1/3)
(fma.f64 y x z)
(fma.f64 x y z)
(pow.f64 (sqrt.f64 (+.f64 z (*.f64 y x))) 2)
(fma.f64 y x z)
(fma.f64 x y z)
(sqrt.f64 (pow.f64 (+.f64 z (*.f64 y x)) 2))
(fma.f64 y x z)
(fma.f64 x y z)
(log.f64 (exp.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 z (*.f64 y x)))))
(fma.f64 y x z)
(fma.f64 x y z)
(cbrt.f64 (pow.f64 (+.f64 z (*.f64 y x)) 3))
(fma.f64 y x z)
(fma.f64 x y z)
(expm1.f64 (log1p.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(exp.f64 (log.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(exp.f64 (*.f64 (log.f64 (+.f64 z (*.f64 y x))) 1))
(fma.f64 y x z)
(fma.f64 x y z)
(log1p.f64 (expm1.f64 (+.f64 z (*.f64 y x))))
(fma.f64 y x z)
(fma.f64 x y z)
(fma.f64 1 z (*.f64 y x))
(fma.f64 y x z)
(fma.f64 x y z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 y x))
(fma.f64 y x z)
(fma.f64 x y z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y x))
(fma.f64 y x z)
(fma.f64 x y z)
(+.f64 (*.f64 y x) (*.f64 z x))
(*.f64 x (+.f64 y z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 y z)))) 1)
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(/.f64 (*.f64 x (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 y y (*.f64 z (+.f64 z y))))
(/.f64 (-.f64 (pow.f64 y 3) (pow.f64 z 3)) (/.f64 (fma.f64 y y (*.f64 z (+.f64 y z))) x))
(/.f64 x (/.f64 (fma.f64 y y (*.f64 z (+.f64 y z))) (-.f64 (pow.f64 y 3) (pow.f64 z 3))))
(*.f64 (/.f64 x (fma.f64 y y (*.f64 z (+.f64 y z)))) (-.f64 (pow.f64 y 3) (pow.f64 z 3)))
(/.f64 (*.f64 x (-.f64 (pow.f64 y 2) (pow.f64 z 2))) (+.f64 z y))
(/.f64 x (/.f64 (+.f64 y z) (-.f64 (pow.f64 y 2) (pow.f64 z 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 z 2)) (+.f64 y z)) x)
(*.f64 (/.f64 x (+.f64 y z)) (-.f64 (pow.f64 y 2) (pow.f64 z 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 y 3) (pow.f64 z 3)) x) (fma.f64 y y (*.f64 z (+.f64 z y))))
(/.f64 (-.f64 (pow.f64 y 3) (pow.f64 z 3)) (/.f64 (fma.f64 y y (*.f64 z (+.f64 y z))) x))
(/.f64 x (/.f64 (fma.f64 y y (*.f64 z (+.f64 y z))) (-.f64 (pow.f64 y 3) (pow.f64 z 3))))
(*.f64 (/.f64 x (fma.f64 y y (*.f64 z (+.f64 y z)))) (-.f64 (pow.f64 y 3) (pow.f64 z 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 y 2) (pow.f64 z 2)) x) (+.f64 z y))
(/.f64 x (/.f64 (+.f64 y z) (-.f64 (pow.f64 y 2) (pow.f64 z 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 z 2)) (+.f64 y z)) x)
(*.f64 (/.f64 x (+.f64 y z)) (-.f64 (pow.f64 y 2) (pow.f64 z 2)))
(pow.f64 (*.f64 x (-.f64 y z)) 1)
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) 1/3)
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2)
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(log.f64 (pow.f64 (exp.f64 (-.f64 y z)) x))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 3)))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 y z))))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(exp.f64 (log.f64 (*.f64 x (-.f64 y z))))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 y z))))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 z (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(+.f64 (*.f64 z x) z)
(fma.f64 z x z)
(fma.f64 x z z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 x z (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 x z (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 2 (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 2) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 z) x (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 (neg.f64 z) x (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 x (+.f64 (neg.f64 z) z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 0) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (*.f64 z x) 1 (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 x z (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 2 (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 2) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 (neg.f64 z) x (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 x (+.f64 (neg.f64 z) z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 0) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 (neg.f64 z) x (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 x (+.f64 (neg.f64 z) z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 0) z)) z)
(-.f64 z (*.f64 z x))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (+.f64 x 1)))) 1)
(fma.f64 z x z)
(fma.f64 x z z)
(-.f64 (/.f64 (pow.f64 z 3) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))) (/.f64 (pow.f64 (*.f64 z x) 3) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(-.f64 (/.f64 (pow.f64 z 2) (*.f64 z (+.f64 x 1))) (/.f64 (pow.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x 1))))
(-.f64 (/.f64 (pow.f64 z 2) (*.f64 z (+.f64 x 1))) (/.f64 (pow.f64 (*.f64 x z) 2) (*.f64 z (+.f64 x 1))))
(-.f64 (/.f64 (pow.f64 z 2) (fma.f64 x z z)) (/.f64 (pow.f64 (*.f64 x z) 2) (fma.f64 x z z)))
(-.f64 (/.f64 z (+.f64 x 1)) (/.f64 (pow.f64 (*.f64 x z) 2) (fma.f64 x z z)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(/.f64 1 (/.f64 (*.f64 z (+.f64 x 1)) (pow.f64 (*.f64 z (+.f64 x 1)) 2)))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 z (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2)) (neg.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 z x) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (pow.f64 z 2)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (pow.f64 z 2)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 z z (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 x 2) (neg.f64 x)))))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 x x x)) (+.f64 1 (pow.f64 x 3))))
(*.f64 (/.f64 z (+.f64 (fma.f64 x x 1) x)) (+.f64 1 (pow.f64 x 3)))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 z (/.f64 (+.f64 x 1) (+.f64 1 (pow.f64 x 2))))
(/.f64 (*.f64 z (fma.f64 x x 1)) (+.f64 x 1))
(*.f64 (/.f64 z (+.f64 x 1)) (fma.f64 x x 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 x x x)) (+.f64 1 (pow.f64 x 3))))
(*.f64 (/.f64 z (+.f64 (fma.f64 x x 1) x)) (+.f64 1 (pow.f64 x 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(/.f64 z (/.f64 (+.f64 x 1) (+.f64 1 (pow.f64 x 2))))
(/.f64 (*.f64 z (fma.f64 x x 1)) (+.f64 x 1))
(*.f64 (/.f64 z (+.f64 x 1)) (fma.f64 x x 1))
(pow.f64 (*.f64 z (+.f64 x 1)) 1)
(fma.f64 z x z)
(fma.f64 x z z)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 3)
(fma.f64 z x z)
(fma.f64 x z z)
(pow.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3) 1/3)
(fma.f64 z x z)
(fma.f64 x z z)
(pow.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) 2)
(fma.f64 z x z)
(fma.f64 x z z)
(sqrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2))
(fma.f64 z x z)
(fma.f64 x z z)
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 x 1)))))
(fma.f64 z x z)
(fma.f64 x z z)
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3))
(fma.f64 z x z)
(fma.f64 x z z)
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 x 1) 3)))
(fma.f64 z x z)
(fma.f64 x z z)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 z 3)))
(fma.f64 z x z)
(fma.f64 x z z)
(expm1.f64 (log1p.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(*.f64 z (exp.f64 (log1p.f64 x)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 z)) 1))
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(*.f64 z (exp.f64 (log1p.f64 x)))
(log1p.f64 (expm1.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(fma.f64 1 z (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(+.f64 z (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(+.f64 (*.f64 z x) z)
(fma.f64 z x z)
(fma.f64 x z z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 x z (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 x z (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 2 (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 2) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 z) x (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 (neg.f64 z) x (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 x (+.f64 (neg.f64 z) z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 0) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (*.f64 z x) 1 (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 x z (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 2 (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 2) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z x))) (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 (neg.f64 z) x (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 x (+.f64 (neg.f64 z) z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 0) z)) z)
(+.f64 (*.f64 z (+.f64 x 1)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z x))) (sqrt.f64 (*.f64 z x)) (*.f64 z x)))
(fma.f64 z (+.f64 x 1) (fma.f64 (neg.f64 z) x (*.f64 x z)))
(fma.f64 z (+.f64 x 1) (*.f64 x (+.f64 (neg.f64 z) z)))
(+.f64 (*.f64 x (+.f64 (*.f64 z 0) z)) z)
(*.f64 z (+.f64 x 1))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 1 (*.f64 z (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (+.f64 x 1) z)
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (*.f64 z (+.f64 x 1)) 1)
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 1)) 2) (*.f64 (cbrt.f64 (+.f64 x 1)) z))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) (pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 2))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 2) (cbrt.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (/.f64 1 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (sqrt.f64 (+.f64 x 1)) (*.f64 (sqrt.f64 (+.f64 x 1)) z))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) (sqrt.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z x))) (-.f64 (sqrt.f64 z) (sqrt.f64 (*.f64 z x))))
(-.f64 z (*.f64 x z))
(*.f64 z (-.f64 1 x))
(*.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x 1)) 2)) (cbrt.f64 (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (*.f64 z (sqrt.f64 (+.f64 x 1))) (sqrt.f64 (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (*.f64 (+.f64 x 1) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(fma.f64 z x z)
(fma.f64 x z z)
(*.f64 (*.f64 (+.f64 x 1) (sqrt.f64 z)) (sqrt.f64 z))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)) (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(/.f64 1 (/.f64 (*.f64 z (+.f64 x 1)) (pow.f64 (*.f64 z (+.f64 x 1)) 2)))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 z (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x)))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2) (*.f64 x (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 x (pow.f64 z 2) (pow.f64 (fma.f64 x z z) 2)))
(/.f64 (neg.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2)) (neg.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 z x) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 z x) 2) (*.f64 (pow.f64 z 2) x))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (+.f64 (pow.f64 z 2) (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (pow.f64 z 2)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (pow.f64 z 2)))))
(/.f64 (+.f64 (pow.f64 z 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 z z (*.f64 (pow.f64 z 2) (+.f64 (pow.f64 x 2) (neg.f64 x)))))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 3))) (+.f64 1 (fma.f64 x x x)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 x x x)) (+.f64 1 (pow.f64 x 3))))
(*.f64 (/.f64 z (+.f64 (fma.f64 x x 1) x)) (+.f64 1 (pow.f64 x 3)))
(/.f64 (*.f64 z (+.f64 1 (pow.f64 x 2))) (+.f64 x 1))
(/.f64 z (/.f64 (+.f64 x 1) (+.f64 1 (pow.f64 x 2))))
(/.f64 (*.f64 z (fma.f64 x x 1)) (+.f64 x 1))
(*.f64 (/.f64 z (+.f64 x 1)) (fma.f64 x x 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 3)) z) (+.f64 1 (fma.f64 x x x)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 x x x)) (+.f64 1 (pow.f64 x 3))))
(*.f64 (/.f64 z (+.f64 (fma.f64 x x 1) x)) (+.f64 1 (pow.f64 x 3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x 2)) z) (+.f64 x 1))
(/.f64 z (/.f64 (+.f64 x 1) (+.f64 1 (pow.f64 x 2))))
(/.f64 (*.f64 z (fma.f64 x x 1)) (+.f64 x 1))
(*.f64 (/.f64 z (+.f64 x 1)) (fma.f64 x x 1))
(pow.f64 (*.f64 z (+.f64 x 1)) 1)
(fma.f64 z x z)
(fma.f64 x z z)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 x 1))) 3)
(fma.f64 z x z)
(fma.f64 x z z)
(pow.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3) 1/3)
(fma.f64 z x z)
(fma.f64 x z z)
(pow.f64 (sqrt.f64 (*.f64 z (+.f64 x 1))) 2)
(fma.f64 z x z)
(fma.f64 x z z)
(sqrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 2))
(fma.f64 z x z)
(fma.f64 x z z)
(log.f64 (pow.f64 (exp.f64 z) (+.f64 x 1)))
(fma.f64 z x z)
(fma.f64 x z z)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (+.f64 x 1)))))
(fma.f64 z x z)
(fma.f64 x z z)
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 x 1)) 3))
(fma.f64 z x z)
(fma.f64 x z z)
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (+.f64 x 1) 3)))
(fma.f64 z x z)
(fma.f64 x z z)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 z 3)))
(fma.f64 z x z)
(fma.f64 x z z)
(expm1.f64 (log1p.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(*.f64 z (exp.f64 (log1p.f64 x)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 z)) 1))
(exp.f64 (+.f64 (log1p.f64 x) (log.f64 z)))
(*.f64 z (exp.f64 (log1p.f64 x)))
(log1p.f64 (expm1.f64 (*.f64 z (+.f64 x 1))))
(fma.f64 z x z)
(fma.f64 x z z)
(fma.f64 1 z (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z x))
(fma.f64 z x z)
(fma.f64 x z z)

eval52.0ms (0.9%)

Compiler

Compiled 2020 to 963 computations (52.3% saved)

prune32.0ms (0.6%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1673170
Fresh022
Picked145
Done101
Total1699178
Accuracy
100.0%
Counts
178 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
(fma.f64 y x z)
59.8%
(-.f64 z (*.f64 z x))
79.0%
(+.f64 (*.f64 y x) z)
62.2%
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))
25.8%
(*.f64 (neg.f64 x) z)
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
79.0%
(fma.f64 y x z)
59.8%
(-.f64 z (*.f64 z x))
79.0%
(+.f64 (*.f64 y x) z)
62.2%
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))
25.8%
(*.f64 (neg.f64 x) z)
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
Compiler

Compiled 134 to 88 computations (34.3% saved)

localize54.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 50 to 12 computations (76% saved)

series3.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite112.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1028×fma-def
882×log-prod
874×log1p-expm1-u
874×expm1-log1p-u
362×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01649
122145
2286945
Stop Event
node limit
Counts
2 → 184
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 x)))
(+.f64 (*.f64 y x) z)
Outputs
(-.f64 (*.f64 x y) (*.f64 x z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 x z)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (fma.f64 x y (*.f64 x z))) (/.f64 (pow.f64 (*.f64 x z) 2) (fma.f64 x y (*.f64 x z))))
(*.f64 1 (fma.f64 x y (*.f64 x z)))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))))
(*.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(*.f64 (fma.f64 x y (*.f64 x z)) 1)
(*.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3))))
(/.f64 1 (/.f64 (fma.f64 x y (*.f64 x z)) (pow.f64 (fma.f64 x y (*.f64 x z)) 2)))
(/.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (fma.f64 x y (*.f64 x z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 x z) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2)) (neg.f64 (fma.f64 x y (*.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 x z) (*.f64 x y)))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 3)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) 2)
(pow.f64 (fma.f64 x y (*.f64 x z)) 1)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 x z))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 x z)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (pow.f64 (exp.f64 x) z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 x z))))
(hypot.f64 (*.f64 x y) (*.f64 x z))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 x z))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 x z))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(fma.f64 x y (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 x y (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 x z (*.f64 x y))
(fma.f64 y x (*.f64 x z))
(fma.f64 y x (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 y x (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 z x (*.f64 x y))
(fma.f64 (*.f64 x z) 1 (*.f64 x y))
(fma.f64 (*.f64 x y) 1 (*.f64 x z))
(fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 1 (*.f64 x z) (*.f64 x y))
(fma.f64 1 (*.f64 x y) (*.f64 x z))
(fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 x z (*.f64 x z)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (cbrt.f64 (*.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (cbrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 x z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (sqrt.f64 (*.f64 x z)) (sqrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 x z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (*.f64 x y))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 x z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (*.f64 x y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 x z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 x z (*.f64 x z)))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (neg.f64 z) x (*.f64 x y))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (*.f64 z -1) x (*.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x y))
(fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x y))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y z))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) z)) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 x y) z)))
(*.f64 (fma.f64 x y z) 1)
(*.f64 1 (fma.f64 x y z))
(*.f64 (cbrt.f64 (fma.f64 x y z)) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2) (cbrt.f64 (fma.f64 x y z)))
(*.f64 (sqrt.f64 (fma.f64 x y z)) (sqrt.f64 (fma.f64 x y z)))
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (/.f64 1 (-.f64 (*.f64 x y) z)))
(/.f64 1 (/.f64 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) z) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (-.f64 (*.f64 x y) z))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2))) (neg.f64 (-.f64 (*.f64 x y) z)))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)) (-.f64 z (*.f64 x y)))
(pow.f64 (fma.f64 x y z) 1)
(pow.f64 (cbrt.f64 (fma.f64 x y z)) 3)
(pow.f64 (pow.f64 (fma.f64 x y z) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x y z)) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y z) 2))
(log.f64 (exp.f64 (fma.f64 x y z)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y z))))
(log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 z))))
(cbrt.f64 (pow.f64 (fma.f64 x y z) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y z)))
(exp.f64 (log.f64 (fma.f64 x y z)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(fma.f64 y x z)
(fma.f64 z 1 (*.f64 x y))
(fma.f64 (*.f64 x y) 1 z)
(fma.f64 1 z (*.f64 x y))
(fma.f64 1 (*.f64 x y) z)
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) z)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) z)
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) z)
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) z)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 x y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) z)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) z)
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) z)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) z)

simplify114.0ms (2.1%)

Algorithm
egg-herbie
Rules
1004×associate-/r*
734×unswap-sqr
632×distribute-rgt-in
628×distribute-lft-in
504×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03488890
18317568
222887113
Stop Event
node limit
Counts
256 → 216
Calls
Call 1
Inputs
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(*.f64 x y)
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
z
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(+.f64 z (*.f64 x y))
(-.f64 (*.f64 x y) (*.f64 x z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 x z)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (fma.f64 x y (*.f64 x z))) (/.f64 (pow.f64 (*.f64 x z) 2) (fma.f64 x y (*.f64 x z))))
(*.f64 1 (fma.f64 x y (*.f64 x z)))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))))
(*.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(*.f64 (fma.f64 x y (*.f64 x z)) 1)
(*.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3))))
(/.f64 1 (/.f64 (fma.f64 x y (*.f64 x z)) (pow.f64 (fma.f64 x y (*.f64 x z)) 2)))
(/.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (fma.f64 x y (*.f64 x z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 x z) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2)) (neg.f64 (fma.f64 x y (*.f64 x z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 x z) (*.f64 x y)))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 3)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) 2)
(pow.f64 (fma.f64 x y (*.f64 x z)) 1)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 x z))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 x z)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (pow.f64 (exp.f64 x) z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 x z))))
(hypot.f64 (*.f64 x y) (*.f64 x z))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 x z))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 x z))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(fma.f64 x y (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 x y (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 x z (*.f64 x y))
(fma.f64 y x (*.f64 x z))
(fma.f64 y x (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 y x (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 z x (*.f64 x y))
(fma.f64 (*.f64 x z) 1 (*.f64 x y))
(fma.f64 (*.f64 x y) 1 (*.f64 x z))
(fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 1 (*.f64 x z) (*.f64 x y))
(fma.f64 1 (*.f64 x y) (*.f64 x z))
(fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 x z (*.f64 x z)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (cbrt.f64 (*.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (cbrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 x z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 x z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (sqrt.f64 (*.f64 x z)) (sqrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 x z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (*.f64 x y))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 x z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (*.f64 x y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 x z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 x z (*.f64 x z)))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (neg.f64 z) x (*.f64 x y))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (*.f64 z -1) x (*.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x y))
(fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x y))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y z))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) z)) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 x y) z)))
(*.f64 (fma.f64 x y z) 1)
(*.f64 1 (fma.f64 x y z))
(*.f64 (cbrt.f64 (fma.f64 x y z)) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2) (cbrt.f64 (fma.f64 x y z)))
(*.f64 (sqrt.f64 (fma.f64 x y z)) (sqrt.f64 (fma.f64 x y z)))
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (/.f64 1 (-.f64 (*.f64 x y) z)))
(/.f64 1 (/.f64 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) z) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (-.f64 (*.f64 x y) z))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2))) (neg.f64 (-.f64 (*.f64 x y) z)))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)) (-.f64 z (*.f64 x y)))
(pow.f64 (fma.f64 x y z) 1)
(pow.f64 (cbrt.f64 (fma.f64 x y z)) 3)
(pow.f64 (pow.f64 (fma.f64 x y z) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x y z)) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y z) 2))
(log.f64 (exp.f64 (fma.f64 x y z)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y z))))
(log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 z))))
(cbrt.f64 (pow.f64 (fma.f64 x y z) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y z)))
(exp.f64 (log.f64 (fma.f64 x y z)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y z)) 1))
(log1p.f64 (expm1.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(fma.f64 y x z)
(fma.f64 z 1 (*.f64 x y))
(fma.f64 (*.f64 x y) 1 z)
(fma.f64 1 z (*.f64 x y))
(fma.f64 1 (*.f64 x y) z)
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) z)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) z)
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) z)
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) z)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 x y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) z)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) z)
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) z)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) z)
Outputs
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x (+.f64 y (*.f64 -1 z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (+.f64 z (*.f64 -1 y))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
z
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(*.f64 x y)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
z
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(+.f64 z (*.f64 x y))
(fma.f64 x y z)
(-.f64 (*.f64 x y) (*.f64 x z))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 x z)))) 1)
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (fma.f64 x y (*.f64 x z))) (/.f64 (pow.f64 (*.f64 x z) 2) (fma.f64 x y (*.f64 x z))))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (+.f64 y z))) (/.f64 (pow.f64 (*.f64 x z) 2) (*.f64 x (+.f64 y z))))
(*.f64 1 (fma.f64 x y (*.f64 x z)))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(*.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(*.f64 (fma.f64 x y (*.f64 x z)) 1)
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(/.f64 1 (/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(/.f64 1 (/.f64 (fma.f64 x y (*.f64 x z)) (pow.f64 (fma.f64 x y (*.f64 x z)) 2)))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(/.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (fma.f64 x y (*.f64 x z)))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 x z) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x (*.f64 x (*.f64 y z))) (pow.f64 (*.f64 x z) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (+.f64 (pow.f64 (*.f64 x z) 2) (*.f64 (*.f64 x y) (*.f64 x (-.f64 y z)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3))) (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(*.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2)) (neg.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 x z) (*.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) 2) (pow.f64 (*.f64 x y) 2)) (*.f64 x (-.f64 z y)))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 3)
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 3) 1/3)
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) 2)
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(pow.f64 (fma.f64 x y (*.f64 x z)) 1)
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 x z)))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (pow.f64 (exp.f64 x) z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (pow.f64 (exp.f64 x) y)))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x z))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 3))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(hypot.f64 (*.f64 x y) (*.f64 x z))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 x z))) 1))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 x z))))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 x y (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 x y (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 x z (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 y x (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 y x (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 y x (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 z x (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x z) 1 (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x y) 1 (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x z) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 1 (*.f64 x y) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 2 (*.f64 x z)))
(*.f64 x (+.f64 (+.f64 y z) (*.f64 z 2)))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 1 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 2 (*.f64 x z)))
(*.f64 x (+.f64 (+.f64 y z) (*.f64 z 2)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 2 (*.f64 x z)))
(*.f64 x (+.f64 (+.f64 y z) (*.f64 z 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 x z))) 2) (cbrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (cbrt.f64 (*.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (cbrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) z) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) x) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 2 (*.f64 x z)))
(*.f64 x (+.f64 (+.f64 y z) (*.f64 z 2)))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (/.f64 1 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 2 (*.f64 x z)))
(*.f64 x (+.f64 (+.f64 y z) (*.f64 z 2)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 x z))) (sqrt.f64 (fma.f64 x y (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (sqrt.f64 (*.f64 x z)) (sqrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) z) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) x) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 x z (*.f64 x z)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (*.f64 2 (*.f64 x z)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (*.f64 x (*.f64 z 2)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (*.f64 (*.f64 x z) 0))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x z) 3) (pow.f64 (*.f64 x y) 3)) (/.f64 1 (-.f64 (pow.f64 (fma.f64 x y (*.f64 x z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 z 3) (pow.f64 y 3))) (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) 2) (*.f64 x (*.f64 x (*.f64 y z))))) (*.f64 (*.f64 x z) 0))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 x z (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 2 (*.f64 x z)))
(*.f64 x (+.f64 (+.f64 y z) (*.f64 z 2)))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (fma.f64 x y (*.f64 x z)) 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (neg.f64 z) x (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 x z (*.f64 x z)))
(+.f64 (fma.f64 x y (*.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (+.f64 y z)) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 x (*.f64 z 2)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 (*.f64 x z) 0))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (+.f64 (*.f64 x z) (*.f64 x (neg.f64 z))))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 (*.f64 x z) 0))
(fma.f64 (*.f64 z -1) x (*.f64 x y))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x z))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z))))
(*.f64 x (+.f64 y (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(fma.f64 (*.f64 z (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x y))
(fma.f64 x y (*.f64 x z))
(*.f64 x (+.f64 y z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y z))) 1)
(fma.f64 x y z)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) z)) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 x y) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (fma.f64 x y (neg.f64 z)))
(*.f64 (fma.f64 x y z) 1)
(fma.f64 x y z)
(*.f64 1 (fma.f64 x y z))
(fma.f64 x y z)
(*.f64 (cbrt.f64 (fma.f64 x y z)) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2))
(fma.f64 x y z)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2) (cbrt.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(*.f64 (sqrt.f64 (fma.f64 x y z)) (sqrt.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) 1) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x (neg.f64 y) z) (pow.f64 (*.f64 x y) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (/.f64 1 (-.f64 (*.f64 x y) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (fma.f64 x y (neg.f64 z)))
(/.f64 1 (/.f64 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) 1) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x (neg.f64 y) z) (pow.f64 (*.f64 x y) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) z) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (fma.f64 x y (neg.f64 z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) 1) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x (neg.f64 y) z) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 x (*.f64 y z)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) 1) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x (neg.f64 y) z) (pow.f64 (*.f64 x y) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (-.f64 (*.f64 x y) z))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (fma.f64 x y (neg.f64 z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) 1) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x (neg.f64 y) z) (pow.f64 (*.f64 x y) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2))) (neg.f64 (-.f64 (*.f64 x y) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (fma.f64 x y (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 z 2) (pow.f64 (*.f64 x y) 2)) (-.f64 z (*.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 z 2)) (fma.f64 x y (neg.f64 z)))
(pow.f64 (fma.f64 x y z) 1)
(fma.f64 x y z)
(pow.f64 (cbrt.f64 (fma.f64 x y z)) 3)
(fma.f64 x y z)
(pow.f64 (pow.f64 (fma.f64 x y z) 3) 1/3)
(fma.f64 x y z)
(pow.f64 (sqrt.f64 (fma.f64 x y z)) 2)
(fma.f64 x y z)
(sqrt.f64 (pow.f64 (fma.f64 x y z) 2))
(fma.f64 x y z)
(log.f64 (exp.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y z))))
(fma.f64 x y z)
(log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 x y z)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 x) y)))
(fma.f64 x y z)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 x y z)
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 z))))
(fma.f64 x y z)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 z)))
(fma.f64 x y z)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 z))))
(fma.f64 x y z)
(cbrt.f64 (pow.f64 (fma.f64 x y z) 3))
(fma.f64 x y z)
(expm1.f64 (log1p.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(exp.f64 (log.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(exp.f64 (*.f64 (log.f64 (fma.f64 x y z)) 1))
(fma.f64 x y z)
(log1p.f64 (expm1.f64 (fma.f64 x y z)))
(fma.f64 x y z)
(fma.f64 x y z)
(fma.f64 y x z)
(fma.f64 x y z)
(fma.f64 z 1 (*.f64 x y))
(fma.f64 x y z)
(fma.f64 (*.f64 x y) 1 z)
(fma.f64 x y z)
(fma.f64 1 z (*.f64 x y))
(fma.f64 x y z)
(fma.f64 1 (*.f64 x y) z)
(fma.f64 x y z)
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) z)
(fma.f64 x y z)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) z)
(fma.f64 x y z)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) z)
(fma.f64 x y z)
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 x y))
(fma.f64 x y z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 x y))
(fma.f64 x y z)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) z)
(fma.f64 x y z)
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) z)
(fma.f64 x y z)
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) z)
(fma.f64 x y z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 x y))
(fma.f64 x y z)
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) z)
(fma.f64 x y z)
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) z)
(fma.f64 x y z)
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) z)
(fma.f64 x y z)
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)
(fma.f64 x y z)
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) z)
(fma.f64 x y z)

eval46.0ms (0.8%)

Compiler

Compiled 3243 to 924 computations (71.5% saved)

prune36.0ms (0.7%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New2151216
Fresh011
Picked134
Done044
Total2169225
Accuracy
100.0%
Counts
225 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
(fma.f64 y x z)
62.2%
(-.f64 (*.f64 x y) (*.f64 x z))
59.8%
(-.f64 z (*.f64 z x))
79.0%
(+.f64 (*.f64 y x) z)
25.8%
(*.f64 (neg.f64 x) z)
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
79.0%
(fma.f64 y x z)
62.2%
(-.f64 (*.f64 x y) (*.f64 x z))
59.8%
(-.f64 z (*.f64 z x))
79.0%
(+.f64 (*.f64 y x) z)
25.8%
(*.f64 (neg.f64 x) z)
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
Compiler

Compiled 132 to 86 computations (34.8% saved)

localize85.0ms (1.5%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
97.6%
(-.f64 (*.f64 x y) (*.f64 x z))
Compiler

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite109.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1032×fma-def
802×log-prod
741×log1p-expm1-u
741×expm1-log1p-u
610×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

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

simplify256.0ms (4.7%)

Algorithm
egg-herbie
Rules
874×distribute-lft-in
810×distribute-rgt-in
602×cancel-sign-sub-inv
600×associate-+r+
582×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03677271
18617007
224706813
Stop Event
node limit
Counts
242 → 218
Calls
Call 1
Inputs
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 -1 (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 x y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(+.f64 (*.f64 x y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(+.f64 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(+.f64 (*.f64 x (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(+.f64 (*.f64 x (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(+.f64 (*.f64 x (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (*.f64 x (-.f64 y z)))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(+.f64 0 (*.f64 x (-.f64 y z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z))) (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))))
(*.f64 x (-.f64 y z))
(*.f64 (*.f64 x (-.f64 y z)) 1)
(*.f64 (*.f64 x (-.f64 y z)) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 x (-.f64 y z)))
(*.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)))
(*.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(*.f64 (-.f64 y z) x)
(*.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3))))
(/.f64 1 (/.f64 (*.f64 x (+.f64 y z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3))) (neg.f64 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2))) (neg.f64 (*.f64 x (+.f64 y z))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x (neg.f64 z)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (*.f64 x (neg.f64 z)) 2) (*.f64 (*.f64 x y) (*.f64 x (neg.f64 z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 3)) (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (-.f64 (pow.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 2) (*.f64 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x (neg.f64 z)) 2)) (-.f64 (*.f64 x y) (*.f64 x (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (pow.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 2)) (-.f64 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(pow.f64 (*.f64 x (-.f64 y z)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3))) -1)
(pow.f64 (/.f64 (*.f64 x (+.f64 y z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2))
(log.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (pow.f64 (exp.f64 x) (neg.f64 z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) (neg.f64 z))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (*.f64 x (neg.f64 z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))) (exp.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (pow.f64 (exp.f64 x) (-.f64 y z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (neg.f64 z)) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (neg.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 z))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 z))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 y z))))
(exp.f64 (log.f64 (*.f64 x (-.f64 y z))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (-.f64 y z)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (-.f64 y z)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (-.f64 y z)))) 2))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 y z))))
(fma.f64 x y (*.f64 x (neg.f64 z)))
(fma.f64 x y (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 x y (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 x y (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 x (neg.f64 z) (*.f64 x y))
(fma.f64 x (-.f64 y z) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 x (-.f64 y z) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 x (-.f64 y z) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 x (-.f64 y z) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 x (-.f64 y z) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 y x (*.f64 x (neg.f64 z)))
(fma.f64 y x (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 y x (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 y x (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (*.f64 x y) 1 (*.f64 x (neg.f64 z)))
(fma.f64 (*.f64 x y) 1 (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (*.f64 x y) 1 (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (*.f64 x y) 1 (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 z (neg.f64 x) (*.f64 x y))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (neg.f64 z) x (*.f64 x y))
(fma.f64 1 (*.f64 x y) (*.f64 x (neg.f64 z)))
(fma.f64 1 (*.f64 x y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 1 (*.f64 x y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 1 (*.f64 x y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 1 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 1 (*.f64 x (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 1 (*.f64 x (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 1 (*.f64 x (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 1 (*.f64 x (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 1 (fma.f64 x (neg.f64 z) (*.f64 x z)) (*.f64 x (-.f64 y z)))
(fma.f64 1 (*.f64 x (neg.f64 z)) (*.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (neg.f64 (cbrt.f64 (*.f64 x z))) (*.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 x (neg.f64 z)))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 x (neg.f64 z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 x (neg.f64 z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 x (neg.f64 z)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (sqrt.f64 (*.f64 x z)) (neg.f64 (sqrt.f64 (*.f64 x z))) (*.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 x (neg.f64 z)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 x (neg.f64 z)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 x (neg.f64 z)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (neg.f64 x) z (*.f64 x y))
(fma.f64 (-.f64 y z) x (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (-.f64 y z) x (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (-.f64 y z) x (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (-.f64 y z) x (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (-.f64 y z) x (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 x (neg.f64 z))) (cbrt.f64 (*.f64 x (neg.f64 z)))) (cbrt.f64 (*.f64 x (neg.f64 z))) (*.f64 x y))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (cbrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)))) (cbrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (*.f64 x (-.f64 y z)))
(fma.f64 (sqrt.f64 (*.f64 x (neg.f64 z))) (sqrt.f64 (*.f64 x (neg.f64 z))) (*.f64 x y))
(fma.f64 (sqrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (sqrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (*.f64 x (-.f64 y z)))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z)) (*.f64 x y))
(fma.f64 (*.f64 (neg.f64 x) 1) z (*.f64 x y))
(fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x (neg.f64 z)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x (neg.f64 z)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x (neg.f64 z)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x (neg.f64 z)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
Outputs
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x (-.f64 (*.f64 -1 y) (*.f64 -1 z))))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(*.f64 -1 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x y) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(+.f64 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(+.f64 0 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z))) (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))))
(*.f64 x (-.f64 y z))
(*.f64 x (-.f64 y z))
(*.f64 (*.f64 x (-.f64 y z)) 1)
(*.f64 x (-.f64 y z))
(*.f64 (*.f64 x (-.f64 y z)) (log.f64 (exp.f64 1)))
(*.f64 x (-.f64 y z))
(*.f64 1 (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(*.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2))
(*.f64 x (-.f64 y z))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))))
(*.f64 x (-.f64 y z))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)))
(*.f64 x (-.f64 y z))
(*.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))))
(*.f64 x (-.f64 y z))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)))
(*.f64 x (-.f64 y z))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(*.f64 (-.f64 y z) x)
(*.f64 x (-.f64 y z))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))))
(*.f64 x (-.f64 y z))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(/.f64 1 (/.f64 (*.f64 x (+.f64 y z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3))) (neg.f64 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2))) (neg.f64 (*.f64 x (+.f64 y z))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x (neg.f64 z)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (*.f64 x (neg.f64 z)) 2) (*.f64 (*.f64 x y) (*.f64 x (neg.f64 z))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 3)) (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (-.f64 (pow.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 2) (*.f64 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (*.f64 0 (*.f64 x z)) 3)) (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (*.f64 (*.f64 0 (*.f64 x z)) (-.f64 (*.f64 0 (*.f64 x z)) (*.f64 x (-.f64 y z))))))
(/.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (*.f64 x (-.f64 y z)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x (neg.f64 z)) 2)) (-.f64 (*.f64 x y) (*.f64 x (neg.f64 z))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (pow.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 2)) (-.f64 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (pow.f64 (*.f64 0 (*.f64 x z)) 2)) (fma.f64 x (-.f64 y z) (*.f64 0 (*.f64 x z))))
(/.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) (*.f64 x (-.f64 y z)))
(pow.f64 (*.f64 x (-.f64 y z)) 1)
(*.f64 x (-.f64 y z))
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
(*.f64 x (-.f64 y z))
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2) 1/2)
(*.f64 x (-.f64 y z))
(pow.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) 1/3)
(*.f64 x (-.f64 y z))
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2)
(*.f64 x (-.f64 y z))
(pow.f64 (/.f64 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(pow.f64 (/.f64 (*.f64 x (+.f64 y z)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2))) -1)
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 2))
(*.f64 x (-.f64 y z))
(log.f64 (pow.f64 (exp.f64 x) (-.f64 y z)))
(*.f64 x (-.f64 y z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (pow.f64 (exp.f64 x) (neg.f64 z))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) (neg.f64 z))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (*.f64 x (neg.f64 z)))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z)))) (exp.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (exp.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (pow.f64 (exp.f64 x) (-.f64 y z))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (exp.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (+.f64 1 (expm1.f64 (*.f64 x (-.f64 y z))))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (neg.f64 z)) (pow.f64 (exp.f64 x) y)))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (neg.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 z))) (pow.f64 (exp.f64 x) y)))
(*.f64 x (-.f64 y z))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 z))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(*.f64 x (-.f64 y z))
(log.f64 (/.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 x) z)))
(*.f64 x (-.f64 y z))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3))
(*.f64 x (-.f64 y z))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 y z))))
(*.f64 x (-.f64 y z))
(exp.f64 (log.f64 (*.f64 x (-.f64 y z))))
(*.f64 x (-.f64 y z))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1))
(*.f64 x (-.f64 y z))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (-.f64 y z))) 1) 1))
(*.f64 x (-.f64 y z))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (-.f64 y z)))) 3))
(*.f64 x (-.f64 y z))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (-.f64 y z)))) 1/3))
(*.f64 x (-.f64 y z))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (-.f64 y z)))) 2))
(*.f64 x (-.f64 y z))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 y z))))
(*.f64 x (-.f64 y z))
(fma.f64 x y (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 x y (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 x y (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 x y (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 x (neg.f64 z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 x (-.f64 y z) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 x (-.f64 y z) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 x (-.f64 y z) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 x (-.f64 y z) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 x (-.f64 y z) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 y x (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 y x (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 y x (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 y x (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x y) 1 (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x y) 1 (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x y) 1 (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x y) 1 (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 z (neg.f64 x) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (-.f64 y z)) 1 (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (neg.f64 z) x (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x y) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 1 (fma.f64 x (neg.f64 z) (*.f64 x z)) (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(fma.f64 1 (*.f64 x (neg.f64 z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (cbrt.f64 (*.f64 x (-.f64 y z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (neg.f64 (cbrt.f64 (*.f64 x z))) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) (sqrt.f64 (*.f64 x (-.f64 y z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x z)) (neg.f64 (sqrt.f64 (*.f64 x z))) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 y z)) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x z) 3)) (/.f64 1 (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (*.f64 (pow.f64 x 3) (-.f64 (pow.f64 y 3) (pow.f64 z 3))) (fma.f64 (*.f64 x z) (*.f64 x (+.f64 y z)) (pow.f64 (*.f64 x y) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (/.f64 1 (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 x z) 2)) (*.f64 x (+.f64 y z)))
(fma.f64 (neg.f64 x) z (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (-.f64 y z) x (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (-.f64 y z) x (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (-.f64 y z) x (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (-.f64 y z) x (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (-.f64 y z) x (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 x (neg.f64 z))) (cbrt.f64 (*.f64 x (neg.f64 z)))) (cbrt.f64 (*.f64 x (neg.f64 z))) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (cbrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)))) (cbrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 x (neg.f64 z))) (sqrt.f64 (*.f64 x (neg.f64 z))) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (sqrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (sqrt.f64 (fma.f64 x (neg.f64 z) (*.f64 x z))) (*.f64 x (-.f64 y z)))
(*.f64 x (-.f64 y z))
(fma.f64 -1 (*.f64 x z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 x (neg.f64 z) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (*.f64 x (neg.f64 z)) 1 (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 x z)) 2) (*.f64 x z)))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (*.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x z))) (+.f64 (fma.f64 x (neg.f64 z) (*.f64 x z)) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z)) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 (neg.f64 x) 1) z (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 x (neg.f64 z)))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 x (neg.f64 z)) 1))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 x (neg.f64 z) (fma.f64 x (neg.f64 z) (*.f64 x z))))
(*.f64 x (-.f64 y z))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 x z) (fma.f64 x (neg.f64 z) (*.f64 x z)))))
(*.f64 x (-.f64 y z))

eval40.0ms (0.7%)

Compiler

Compiled 3773 to 855 computations (77.3% saved)

prune125.0ms (2.3%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New2180218
Fresh011
Picked011
Done077
Total2189227
Accuracy
100.0%
Counts
227 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
(fma.f64 y x z)
62.2%
(-.f64 (*.f64 x y) (*.f64 x z))
59.8%
(-.f64 z (*.f64 z x))
79.0%
(+.f64 (*.f64 y x) z)
25.8%
(*.f64 (neg.f64 x) z)
59.8%
(*.f64 z (-.f64 1 x))
65.0%
(*.f64 x (-.f64 y z))
44.4%
(*.f64 x y)
36.6%
z
Compiler

Compiled 144 to 73 computations (49.3% saved)

regimes91.0ms (1.7%)

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

4 calls:

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

Compiled 102 to 47 computations (53.9% saved)

regimes82.0ms (1.5%)

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

4 calls:

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

Compiled 96 to 46 computations (52.1% saved)

regimes86.0ms (1.6%)

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

3 calls:

33.0ms
z
32.0ms
y
19.0ms
x
Results
AccuracySegmentsBranch
99.1%3x
88.1%5y
90.5%5z
Compiler

Compiled 49 to 26 computations (46.9% saved)

regimes43.0ms (0.8%)

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

2 calls:

27.0ms
x
14.0ms
z
Results
AccuracySegmentsBranch
82.1%3z
89.0%5x
Compiler

Compiled 29 to 17 computations (41.4% saved)

regimes125.0ms (2.3%)

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

3 calls:

73.0ms
y
33.0ms
x
17.0ms
z
Results
AccuracySegmentsBranch
60.2%4z
64.4%7y
73.2%8x
Compiler

Compiled 23 to 15 computations (34.8% saved)

regimes21.0ms (0.4%)

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

1 calls:

20.0ms
x
Results
AccuracySegmentsBranch
68.7%5x
Compiler

Compiled 11 to 7 computations (36.4% saved)

regimes9.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
z
Outputs
z
Calls

3 calls:

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

Compiled 16 to 12 computations (25% saved)

bsearch35.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.1975779680680263e-11
1.1350662543212572e-9
19.0ms
-9.059470690906339e+21
-365610.02743717184
Results
31.0ms270×256valid
0.0ms256infinite
Compiler

Compiled 324 to 217 computations (33% saved)

bsearch68.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.918355923469123e-99
3.6871884815595165e-83
16.0ms
-7.39106862502796e-125
-3.113727651970382e-131
19.0ms
-5.3037414889915766e-104
-5.069265506053618e-110
14.0ms
-2.821869787902514e-25
-6.681271318445692e-27
Results
60.0ms560×256valid
Compiler

Compiled 472 to 345 computations (26.9% saved)

bsearch204.0ms (3.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
55.0ms
2.410390555561706e+153
2.8108702492299873e+159
18.0ms
5.526203585672764e+86
1.7896328752562053e+103
15.0ms
4.315037419982764e+37
1.6793806368506483e+41
19.0ms
4.918355923469123e-99
3.6871884815595165e-83
24.0ms
-7.39106862502796e-125
-3.113727651970382e-131
16.0ms
-5.3037414889915766e-104
-5.069265506053618e-110
58.0ms
-2.821869787902514e-25
-6.681271318445692e-27
Results
180.0ms856×256valid
14.0ms136×256infinite
Compiler

Compiled 843 to 625 computations (25.9% saved)

bsearch64.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.918355923469123e-99
3.6871884815595165e-83
17.0ms
-7.39106862502796e-125
-3.113727651970382e-131
17.0ms
-5.3037414889915766e-104
-5.069265506053618e-110
13.0ms
-2.821869787902514e-25
-6.681271318445692e-27
Results
58.0ms560×256valid
Compiler

Compiled 438 to 328 computations (25.1% saved)

simplify45.0ms (0.8%)

Algorithm
egg-herbie
Rules
180×unsub-neg
110×neg-mul-1
84×distribute-lft-neg-in
56×distribute-neg-out
50×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
076507
1107501
2134498
3159490
4186490
5216490
6239490
7300490
8416490
9482490
10493490
11507490
12517490
13531490
14539490
15541490
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 x (-.f64 y z) z)
(-.f64 z (*.f64 x (-.f64 z y)))
(if (<=.f64 x -370000) (*.f64 x (-.f64 y z)) (if (<=.f64 x 332454600394023/302231454903657293676544) (+.f64 (*.f64 y x) z) (*.f64 x (-.f64 y z))))
(if (<=.f64 x -4573395011417413/21778071482940061661655974875633165533184) (*.f64 x (-.f64 y z)) (if (<=.f64 x -2284609428139099/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) z (if (<=.f64 x -8536031192270291/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (*.f64 x y) (if (<=.f64 x 4921314130761777/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (*.f64 x (-.f64 y z))))))
(if (<=.f64 x -7491656590131381/348449143727040986586495598010130648530944) (*.f64 x y) (if (<=.f64 x -3384606560206073/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) z (if (<=.f64 x -690694488213835/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 x y) (if (<=.f64 x 2870766576277703/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (if (<=.f64 x 8800000000000000557473901723274228793344) (*.f64 x y) (if (<=.f64 x 299999999999999993114853979573600988534052815977245001838998792419598035654236973390978388344453464064) (*.f64 (neg.f64 x) z) (if (<=.f64 x 2299999999999999952580366807337076453113083098380515322271271392170294691719642470269942850902127015831636706873211007398023904631032554072962932603835098595328) (*.f64 x y) (*.f64 (neg.f64 x) z))))))))
(if (<=.f64 x -8275667163517223/43556142965880123323311949751266331066368) (*.f64 x y) (if (<=.f64 x -4315373364262743/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) z (if (<=.f64 x -6859310779502913/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 x y) (if (<=.f64 x 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) z (*.f64 x y)))))
z
Outputs
(fma.f64 x (-.f64 y z) z)
(-.f64 z (*.f64 x (-.f64 z y)))
(+.f64 z (*.f64 x (-.f64 y z)))
(if (<=.f64 x -370000) (*.f64 x (-.f64 y z)) (if (<=.f64 x 332454600394023/302231454903657293676544) (+.f64 (*.f64 y x) z) (*.f64 x (-.f64 y z))))
(if (or (<=.f64 x -370000) (not (<=.f64 x 332454600394023/302231454903657293676544))) (*.f64 x (-.f64 y z)) (+.f64 z (*.f64 x y)))
(if (<=.f64 x -4573395011417413/21778071482940061661655974875633165533184) (*.f64 x (-.f64 y z)) (if (<=.f64 x -2284609428139099/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) z (if (<=.f64 x -8536031192270291/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (*.f64 x y) (if (<=.f64 x 4921314130761777/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (*.f64 x (-.f64 y z))))))
(if (<=.f64 x -7491656590131381/348449143727040986586495598010130648530944) (*.f64 x y) (if (<=.f64 x -3384606560206073/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) z (if (<=.f64 x -690694488213835/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 x y) (if (<=.f64 x 2870766576277703/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (if (<=.f64 x 8800000000000000557473901723274228793344) (*.f64 x y) (if (<=.f64 x 299999999999999993114853979573600988534052815977245001838998792419598035654236973390978388344453464064) (*.f64 (neg.f64 x) z) (if (<=.f64 x 2299999999999999952580366807337076453113083098380515322271271392170294691719642470269942850902127015831636706873211007398023904631032554072962932603835098595328) (*.f64 x y) (*.f64 (neg.f64 x) z))))))))
(if (<=.f64 x -7491656590131381/348449143727040986586495598010130648530944) (*.f64 x y) (if (<=.f64 x -3384606560206073/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) z (if (<=.f64 x -690694488213835/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 x y) (if (<=.f64 x 2870766576277703/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (if (<=.f64 x 8800000000000000557473901723274228793344) (*.f64 x y) (if (or (<=.f64 x 299999999999999993114853979573600988534052815977245001838998792419598035654236973390978388344453464064) (not (<=.f64 x 2299999999999999952580366807337076453113083098380515322271271392170294691719642470269942850902127015831636706873211007398023904631032554072962932603835098595328))) (*.f64 z (neg.f64 x)) (*.f64 x y)))))))
(if (<=.f64 x -7491656590131381/348449143727040986586495598010130648530944) (*.f64 x y) (if (<=.f64 x -3384606560206073/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) z (if (<=.f64 x -690694488213835/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 x y) (if (<=.f64 x 2870766576277703/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (if (or (<=.f64 x 8800000000000000557473901723274228793344) (not (or (<=.f64 x 299999999999999993114853979573600988534052815977245001838998792419598035654236973390978388344453464064) (not (<=.f64 x 2299999999999999952580366807337076453113083098380515322271271392170294691719642470269942850902127015831636706873211007398023904631032554072962932603835098595328))))) (*.f64 x y) (*.f64 z (neg.f64 x)))))))
(if (<=.f64 x -7491656590131381/348449143727040986586495598010130648530944) (*.f64 x y) (if (<=.f64 x -3384606560206073/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) z (if (<=.f64 x -690694488213835/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 x y) (if (<=.f64 x 2870766576277703/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) z (if (or (<=.f64 x 8800000000000000557473901723274228793344) (and (not (<=.f64 x 299999999999999993114853979573600988534052815977245001838998792419598035654236973390978388344453464064)) (<=.f64 x 2299999999999999952580366807337076453113083098380515322271271392170294691719642470269942850902127015831636706873211007398023904631032554072962932603835098595328))) (*.f64 x y) (*.f64 x (neg.f64 z)))))))
(if (<=.f64 x -8275667163517223/43556142965880123323311949751266331066368) (*.f64 x y) (if (<=.f64 x -4315373364262743/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) z (if (<=.f64 x -6859310779502913/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 x y) (if (<=.f64 x 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) z (*.f64 x y)))))
(if (<=.f64 x -8275667163517223/43556142965880123323311949751266331066368) (*.f64 x y) (if (<=.f64 x -4315373364262743/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) z (if (or (<=.f64 x -6859310779502913/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (not (<=.f64 x 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432))) (*.f64 x y) z)))
(if (or (<=.f64 x -8275667163517223/43556142965880123323311949751266331066368) (not (or (<=.f64 x -4315373364262743/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (not (or (<=.f64 x -6859310779502913/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (not (<=.f64 x 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432))))))) (*.f64 x y) z)
(if (or (<=.f64 x -8275667163517223/43556142965880123323311949751266331066368) (not (or (<=.f64 x -4315373364262743/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (and (not (<=.f64 x -6859310779502913/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232)) (<=.f64 x 2255602309932481/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432))))) (*.f64 x y) z)
z
Compiler

Compiled 151 to 92 computations (39.1% saved)

soundness1.1s (20.3%)

Rules
2216×fma-def
2216×fma-def
1250×unswap-sqr
1076×times-frac
1076×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040399
1100387
2237379
3683351
41709339
52868337
63233337
73273337
83277337
93277317
103920317
113920317
03589242
18799076
237629044
02897053
17186406
226866301
040399
1100387
2237379
3683351
41709339
52868337
63233337
73273337
83277337
93277317
103920317
113920317
03589242
18799076
237629044
02086
130282
2462482
Stop Event
node limit
node limit
saturated
node limit
node limit
saturated
Compiler

Compiled 286 to 120 computations (58% saved)

end0.0ms (0%)

preprocess98.0ms (1.8%)

Compiler

Compiled 290 to 148 computations (49% saved)

Profiling

Loading profile data...