Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, D

Time bar (total: 3.9s)

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 10 computations (23.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-div, time spent: 0.0ms, 0.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

sample1.0s (25.6%)

Results
806.0ms7195×256valid
123.0ms1060×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 286.0ms
Operation ival-div, time spent: 135.0ms, 47.0% of total-time
Operation ival-mult, time spent: 81.0ms, 28.0% of total-time
Operation ival-sub, time spent: 50.0ms, 17.0% of total-time
Operation const, time spent: 19.0ms, 7.0% of total-time
Bogosity

preprocess228.0ms (5.8%)

Algorithm
egg-herbie
Rules
1322×fma-define
756×fma-neg
172×unsub-neg
166×distribute-lft-neg-in
158×associate-*r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(/.f64 z 8)
00-0-x
00-0-(/.f64 (*.f64 x y) 2)
00-0-y
00-0-(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
00-0-8
00-0-(*.f64 x y)
00-0-z
00-0-2
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041398
183342
2171330
3373330
4780330
51448330
62207330
72262330
82268330
92268330
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 (neg.f64 x) y) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 x (neg.f64 y)) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 (neg.f64 z) 8))
(neg.f64 (-.f64 (/.f64 (*.f64 (neg.f64 x) y) 2) (/.f64 z 8)))
(neg.f64 (-.f64 (/.f64 (*.f64 x (neg.f64 y)) 2) (/.f64 z 8)))
(neg.f64 (-.f64 (/.f64 (*.f64 x y) 2) (/.f64 (neg.f64 z) 8)))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 z y) 2) (/.f64 x 8))
(-.f64 (/.f64 (*.f64 x z) 2) (/.f64 y 8))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
(fma.f64 y (/.f64 x 2) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
(fma.f64 y (/.f64 x 2) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 (neg.f64 x) y) 2) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 (neg.f64 y) 2)) (/.f64 z 8))
(neg.f64 (fma.f64 y (/.f64 x 2) (/.f64 z 8)))
(fma.f64 x (*.f64 y -1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 x (neg.f64 y)) 2) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 (neg.f64 y) 2)) (/.f64 z 8))
(neg.f64 (fma.f64 y (/.f64 x 2) (/.f64 z 8)))
(fma.f64 x (*.f64 y -1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 (neg.f64 z) 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 (neg.f64 z) 8))
(fma.f64 y (/.f64 x 2) (/.f64 z 8))
(fma.f64 y (/.f64 x 2) (*.f64 z 1/8))
(fma.f64 y (*.f64 x 1/2) (*.f64 z 1/8))
(neg.f64 (-.f64 (/.f64 (*.f64 (neg.f64 x) y) 2) (/.f64 z 8)))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 (neg.f64 z) 8))
(fma.f64 y (/.f64 x 2) (/.f64 z 8))
(fma.f64 y (/.f64 x 2) (*.f64 z 1/8))
(fma.f64 y (*.f64 x 1/2) (*.f64 z 1/8))
(neg.f64 (-.f64 (/.f64 (*.f64 x (neg.f64 y)) 2) (/.f64 z 8)))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 (neg.f64 z) 8))
(fma.f64 y (/.f64 x 2) (/.f64 z 8))
(fma.f64 y (/.f64 x 2) (*.f64 z 1/8))
(fma.f64 y (*.f64 x 1/2) (*.f64 z 1/8))
(neg.f64 (-.f64 (/.f64 (*.f64 x y) 2) (/.f64 (neg.f64 z) 8)))
(-.f64 (*.f64 x (/.f64 (neg.f64 y) 2)) (/.f64 z 8))
(neg.f64 (fma.f64 y (/.f64 x 2) (/.f64 z 8)))
(fma.f64 x (*.f64 y -1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
(fma.f64 y (/.f64 x 2) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 z y) 2) (/.f64 x 8))
(-.f64 (*.f64 z (/.f64 y 2)) (/.f64 x 8))
(fma.f64 z (/.f64 y 2) (/.f64 x -8))
(fma.f64 y (/.f64 z 2) (*.f64 x -1/8))
(fma.f64 y (*.f64 z 1/2) (*.f64 x -1/8))
(-.f64 (/.f64 (*.f64 x z) 2) (/.f64 y 8))
(-.f64 (*.f64 x (/.f64 z 2)) (/.f64 y 8))
(fma.f64 x (/.f64 z 2) (/.f64 y -8))
(fma.f64 x (/.f64 z 2) (*.f64 y -1/8))
(fma.f64 x (*.f64 z 1/2) (*.f64 y -1/8))
Symmetry

(sort x y)

Compiler

Compiled 82 to 50 computations (39% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
Operation ival-div, time spent: 16.0ms, 62.0% of total-time
Operation ival-mult, time spent: 5.0ms, 19.0% of total-time
Operation ival-sub, time spent: 3.0ms, 12.0% of total-time
Operation const, time spent: 2.0ms, 8.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 36 to 24 computations (33.3% saved)

prune4.0ms (0.1%)

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

Compiled 23 to 17 computations (26.1% saved)

localize75.0ms (1.9%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(/.f64 (*.f64 x y) 2)
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Compiler

Compiled 48 to 27 computations (43.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
Operation ival-div, time spent: 15.0ms, 50.0% of total-time
Operation ival-mult, time spent: 6.0ms, 20.0% of total-time
Operation composed, time spent: 4.0ms, 13.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation ival-add, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 2.0ms, 7.0% of total-time

series10.0ms (0.2%)

Counts
2 → 60
Calls
Call 1
Inputs
#<alt (-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))>
#<alt (/.f64 (*.f64 x y) 2)>
Outputs
#<alt (*.f64 -1/8 z)>
#<alt (-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))>
#<alt (-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))>
#<alt (-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1/8 z)>
#<alt (-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))>
#<alt (-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))>
#<alt (-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
Calls

15 calls:

TimeVariablePointExpression
2.0ms
y
@0
(- (/ (* x y) 2) (/ z 8))
1.0ms
y
@inf
(- (/ (* x y) 2) (/ z 8))
1.0ms
x
@inf
(/ (* x y) 2)
1.0ms
x
@0
(- (/ (* x y) 2) (/ z 8))
1.0ms
x
@inf
(- (/ (* x y) 2) (/ z 8))

rewrite247.0ms (6.3%)

Algorithm
batch-egg-rewrite
Rules
964×log1p-expm1-u
964×expm1-log1p-u
948×log-prod
588×fma-define
312×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01553
118349
2259749
Stop Event
node limit
Counts
2 → 178
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(/.f64 (*.f64 x y) 2)
Outputs
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 -1/8 z (*.f64 z 1/8)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(+.f64 (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(+.f64 0 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))))
(*.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1)
(*.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))
(*.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16)
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))))
(/.f64 1 (/.f64 16 (fma.f64 x (*.f64 y 8) (*.f64 -2 z))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)) (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512))))
(/.f64 1 (/.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64))))
(/.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 16)
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)))
(/.f64 (fma.f64 (*.f64 x y) (/.f64 8 z) -2) (*.f64 2 (/.f64 8 z)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) -8) (*.f64 2 (neg.f64 z))) -16)
(/.f64 (-.f64 8 (*.f64 (/.f64 (/.f64 2 y) x) z)) (*.f64 (/.f64 (/.f64 2 y) x) 8))
(/.f64 (-.f64 (/.f64 8 z) (*.f64 (/.f64 (/.f64 2 y) x) 1)) (*.f64 (/.f64 (/.f64 2 y) x) (/.f64 8 z)))
(/.f64 (-.f64 -8 (*.f64 (/.f64 (/.f64 2 y) x) (neg.f64 z))) (*.f64 (/.f64 (/.f64 2 y) x) -8))
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) 8 (neg.f64 (*.f64 -2 z))) -16)
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) (/.f64 8 z) 2) (*.f64 -2 (/.f64 8 z)))
(/.f64 (-.f64 (*.f64 (*.f64 x (neg.f64 y)) -8) (*.f64 -2 (neg.f64 z))) 16)
(/.f64 (neg.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z))) -16)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512))) (neg.f64 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64))) (neg.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (pow.f64 (*.f64 z -1/8) 3)) (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (*.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (*.f64 z -1/8) (*.f64 z -1/8))) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)))
(pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1)
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 3)
(pow.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 2))
(log.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)) (/.f64 1 (pow.f64 (exp.f64 z) 1/8))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (/.f64 1 (pow.f64 (exp.f64 z) 1/8))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (exp.f64 (*.f64 z -1/8))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) 1/8)) (sqrt.f64 (pow.f64 (exp.f64 x) y))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) 1/8)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 z -1/8)) (sqrt.f64 (pow.f64 (exp.f64 x) y))))
(log.f64 (*.f64 (exp.f64 (*.f64 z -1/8)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2))))))
(log.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)) (+.f64 1 (expm1.f64 (*.f64 z 1/8)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (pow.f64 (exp.f64 z) 1/8)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (+.f64 1 (expm1.f64 (*.f64 z 1/8)))))
(cbrt.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(log1p.f64 (expm1.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(exp.f64 (log.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 1))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (*.f64 x 1/2) (*.f64 z -1/8))
(fma.f64 y (*.f64 x 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (/.f64 x 2) (*.f64 z -1/8))
(fma.f64 y (/.f64 x 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (*.f64 x y) 1/2 (*.f64 z -1/8))
(fma.f64 (*.f64 x y) 1/2 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (*.f64 x (*.f64 y 1/2)) 1 (*.f64 z -1/8))
(fma.f64 (*.f64 x (*.f64 y 1/2)) 1 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 z -1/8 (*.f64 x (*.f64 y 1/2)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 1 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 1 (*.f64 x (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 1 (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (*.f64 z -1/8))
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 (*.f64 z 1/8)) (neg.f64 (sqrt.f64 (*.f64 z 1/8))) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (neg.f64 z) 1/8 (*.f64 x (*.f64 y 1/2)))
(fma.f64 (*.f64 x (neg.f64 y)) -1/2 (*.f64 z -1/8))
(fma.f64 (*.f64 x (neg.f64 y)) -1/2 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 1/2 (*.f64 x y) (*.f64 z -1/8))
(fma.f64 1/2 (*.f64 x y) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (*.f64 y 1/2) x (*.f64 z -1/8))
(fma.f64 (*.f64 y 1/2) x (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 z 1/8))) (sqrt.f64 (*.f64 z 1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 -1 (*.f64 z 1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z -1/8)) (cbrt.f64 (*.f64 z -1/8))) (cbrt.f64 (*.f64 z -1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 z -1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2)) (cbrt.f64 (*.f64 z 1/8)) (*.f64 x (*.f64 y 1/2)))
(+.f64 0 (*.f64 x (*.f64 y 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 y 1/2)))) 1)
(*.f64 x (*.f64 y 1/2))
(*.f64 y (*.f64 x 1/2))
(*.f64 y (/.f64 x 2))
(*.f64 (*.f64 x y) 1/2)
(*.f64 (*.f64 x (*.f64 y 1/2)) 1)
(*.f64 1 (*.f64 x (*.f64 y 1/2)))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2))
(*.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(*.f64 (*.f64 x (neg.f64 y)) -1/2)
(*.f64 1/2 (*.f64 x y))
(*.f64 (*.f64 y 1/2) x)
(pow.f64 (*.f64 x (*.f64 y 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) 2)
(pow.f64 (/.f64 (/.f64 2 y) x) -1)
(neg.f64 (/.f64 (*.f64 x y) -2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y 1/2))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 y 1/2))))
(exp.f64 (log.f64 (*.f64 x (*.f64 y 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 y 1/2))) 1))

simplify123.0ms (3.1%)

Algorithm
egg-herbie
Rules
1712×times-frac
1040×fma-neg
730×cancel-sign-sub-inv
648×distribute-lft-neg-in
634×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03858511
19038319
227308313
Stop Event
node limit
Counts
238 → 215
Calls
Call 1
Inputs
(*.f64 -1/8 z)
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1/8 z)
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 1/2 (*.f64 x y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 -1/8 z)
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 -1/8 z)
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 -1/8 z (*.f64 z 1/8)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(+.f64 (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(+.f64 0 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))))
(*.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1)
(*.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))
(*.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16)
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))))
(/.f64 1 (/.f64 16 (fma.f64 x (*.f64 y 8) (*.f64 -2 z))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)) (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512))))
(/.f64 1 (/.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64))))
(/.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 16)
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)))
(/.f64 (fma.f64 (*.f64 x y) (/.f64 8 z) -2) (*.f64 2 (/.f64 8 z)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) -8) (*.f64 2 (neg.f64 z))) -16)
(/.f64 (-.f64 8 (*.f64 (/.f64 (/.f64 2 y) x) z)) (*.f64 (/.f64 (/.f64 2 y) x) 8))
(/.f64 (-.f64 (/.f64 8 z) (*.f64 (/.f64 (/.f64 2 y) x) 1)) (*.f64 (/.f64 (/.f64 2 y) x) (/.f64 8 z)))
(/.f64 (-.f64 -8 (*.f64 (/.f64 (/.f64 2 y) x) (neg.f64 z))) (*.f64 (/.f64 (/.f64 2 y) x) -8))
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) 8 (neg.f64 (*.f64 -2 z))) -16)
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) (/.f64 8 z) 2) (*.f64 -2 (/.f64 8 z)))
(/.f64 (-.f64 (*.f64 (*.f64 x (neg.f64 y)) -8) (*.f64 -2 (neg.f64 z))) 16)
(/.f64 (neg.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z))) -16)
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512))) (neg.f64 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64))) (neg.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (pow.f64 (*.f64 z -1/8) 3)) (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (*.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (*.f64 z -1/8) (*.f64 z -1/8))) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)))
(pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1)
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 3)
(pow.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 2))
(log.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)) (/.f64 1 (pow.f64 (exp.f64 z) 1/8))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (/.f64 1 (pow.f64 (exp.f64 z) 1/8))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (exp.f64 (*.f64 z -1/8))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) 1/8)) (sqrt.f64 (pow.f64 (exp.f64 x) y))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) 1/8)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 z -1/8)) (sqrt.f64 (pow.f64 (exp.f64 x) y))))
(log.f64 (*.f64 (exp.f64 (*.f64 z -1/8)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2))))))
(log.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)) (+.f64 1 (expm1.f64 (*.f64 z 1/8)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (pow.f64 (exp.f64 z) 1/8)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (+.f64 1 (expm1.f64 (*.f64 z 1/8)))))
(cbrt.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(log1p.f64 (expm1.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(exp.f64 (log.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 1))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (*.f64 x 1/2) (*.f64 z -1/8))
(fma.f64 y (*.f64 x 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (/.f64 x 2) (*.f64 z -1/8))
(fma.f64 y (/.f64 x 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (*.f64 x y) 1/2 (*.f64 z -1/8))
(fma.f64 (*.f64 x y) 1/2 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (*.f64 x (*.f64 y 1/2)) 1 (*.f64 z -1/8))
(fma.f64 (*.f64 x (*.f64 y 1/2)) 1 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 z -1/8 (*.f64 x (*.f64 y 1/2)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 1 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 1 (*.f64 x (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 1 (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (*.f64 z -1/8))
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 (*.f64 z 1/8)) (neg.f64 (sqrt.f64 (*.f64 z 1/8))) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (neg.f64 z) 1/8 (*.f64 x (*.f64 y 1/2)))
(fma.f64 (*.f64 x (neg.f64 y)) -1/2 (*.f64 z -1/8))
(fma.f64 (*.f64 x (neg.f64 y)) -1/2 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 1/2 (*.f64 x y) (*.f64 z -1/8))
(fma.f64 1/2 (*.f64 x y) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (*.f64 y 1/2) x (*.f64 z -1/8))
(fma.f64 (*.f64 y 1/2) x (*.f64 (*.f64 z -1/8) 1))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 z 1/8))) (sqrt.f64 (*.f64 z 1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 -1 (*.f64 z 1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z -1/8)) (cbrt.f64 (*.f64 z -1/8))) (cbrt.f64 (*.f64 z -1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 z -1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2)) (cbrt.f64 (*.f64 z 1/8)) (*.f64 x (*.f64 y 1/2)))
(+.f64 0 (*.f64 x (*.f64 y 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 y 1/2)))) 1)
(*.f64 x (*.f64 y 1/2))
(*.f64 y (*.f64 x 1/2))
(*.f64 y (/.f64 x 2))
(*.f64 (*.f64 x y) 1/2)
(*.f64 (*.f64 x (*.f64 y 1/2)) 1)
(*.f64 1 (*.f64 x (*.f64 y 1/2)))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2))
(*.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(*.f64 (*.f64 x (neg.f64 y)) -1/2)
(*.f64 1/2 (*.f64 x y))
(*.f64 (*.f64 y 1/2) x)
(pow.f64 (*.f64 x (*.f64 y 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) 2)
(pow.f64 (/.f64 (/.f64 2 y) x) -1)
(neg.f64 (/.f64 (*.f64 x y) -2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y 1/2))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 y 1/2))))
(exp.f64 (log.f64 (*.f64 x (*.f64 y 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 y 1/2))) 1))
Outputs
(*.f64 -1/8 z)
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1/8 z)
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(-.f64 (*.f64 1/2 (*.f64 x y)) (*.f64 1/8 z))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 -1/8 z)
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 -1/8 z)
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8) (neg.f64 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 0 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z)))) (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y))))) (cbrt.f64 (exp.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))))))
(*.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16)
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 z -2)) 1/16)
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))))
(/.f64 1 (/.f64 16 (fma.f64 x (*.f64 y 8) (*.f64 -2 z))))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 z -2)) 1/16)
(/.f64 1 (/.f64 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)) (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(/.f64 1 (/.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(/.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 16)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(/.f64 (fma.f64 (*.f64 x y) (/.f64 8 z) -2) (*.f64 2 (/.f64 8 z)))
(/.f64 (fma.f64 (*.f64 x y) (/.f64 8 z) -2) (/.f64 16 z))
(*.f64 (/.f64 (fma.f64 (*.f64 x y) (/.f64 8 z) -2) 16) z)
(/.f64 (-.f64 (*.f64 (*.f64 x y) -8) (*.f64 2 (neg.f64 z))) -16)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (-.f64 8 (*.f64 (/.f64 (/.f64 2 y) x) z)) (*.f64 (/.f64 (/.f64 2 y) x) 8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (-.f64 (/.f64 8 z) (*.f64 (/.f64 (/.f64 2 y) x) 1)) (*.f64 (/.f64 (/.f64 2 y) x) (/.f64 8 z)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (-.f64 -8 (*.f64 (/.f64 (/.f64 2 y) x) (neg.f64 z))) (*.f64 (/.f64 (/.f64 2 y) x) -8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) 8 (neg.f64 (*.f64 -2 z))) -16)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) (/.f64 8 z) 2) (*.f64 -2 (/.f64 8 z)))
(/.f64 (fma.f64 (*.f64 x (neg.f64 y)) (/.f64 8 z) 2) (/.f64 -16 z))
(*.f64 (/.f64 (fma.f64 (*.f64 x (neg.f64 y)) (/.f64 8 z) 2) -16) z)
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
(/.f64 (-.f64 (*.f64 (*.f64 x (neg.f64 y)) -8) (*.f64 -2 (neg.f64 z))) 16)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (neg.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z))) -16)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512))) (neg.f64 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64))) (neg.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (pow.f64 (*.f64 z -1/8) 3)) (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (*.f64 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (*.f64 z -1/8) (*.f64 z -1/8))) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 3)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(pow.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 3) 1/3)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(pow.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2)
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(sqrt.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 2))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (exp.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)) (/.f64 1 (pow.f64 (exp.f64 z) 1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (/.f64 1 (pow.f64 (exp.f64 z) 1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (exp.f64 (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) 1/8)) (sqrt.f64 (pow.f64 (exp.f64 x) y))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) 1/8)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2))))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (exp.f64 (*.f64 z -1/8)) (sqrt.f64 (pow.f64 (exp.f64 x) y))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (*.f64 (exp.f64 (*.f64 z -1/8)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2))))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (/.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)) (+.f64 1 (expm1.f64 (*.f64 z 1/8)))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (pow.f64 (exp.f64 z) 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))) (+.f64 1 (expm1.f64 (*.f64 z 1/8)))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(cbrt.f64 (pow.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 3))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(expm1.f64 (log1p.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(log1p.f64 (expm1.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(exp.f64 (log.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 y 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 y (*.f64 x 1/2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 y (*.f64 x 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 y (/.f64 x 2) (*.f64 z -1/8))
(fma.f64 y (/.f64 x 2) (*.f64 -1/8 z))
(fma.f64 y (/.f64 x 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (/.f64 x 2) (*.f64 -1/8 z))
(fma.f64 (*.f64 x y) 1/2 (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 x y) 1/2 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 x (*.f64 y 1/2)) 1 (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 x (*.f64 y 1/2)) 1 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 z -1/8 (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) 1 (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (*.f64 x (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (*.f64 x (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8)) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1 (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) 2) (cbrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z -1/8))
(fma.f64 y (/.f64 x 2) (*.f64 -1/8 z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (/.f64 x 2) (*.f64 -1/8 z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 z 1/8)) (neg.f64 (sqrt.f64 (*.f64 z 1/8))) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (sqrt.f64 (fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2) (*.f64 z -1/8))
(fma.f64 y (/.f64 x 2) (*.f64 -1/8 z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 y (/.f64 x 2) (*.f64 -1/8 z))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 -1/8 z (*.f64 z 1/8)))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 z -2)) 1/16)
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 z -2)) 1/16)
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 z -2)) 1/16)
(fma.f64 (fma.f64 x (*.f64 y 8) (*.f64 -2 z)) 1/16 (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(*.f64 (fma.f64 x (*.f64 y 8) (*.f64 z -2)) 1/16)
(fma.f64 (neg.f64 z) 1/8 (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 x (neg.f64 y)) -1/2 (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 x (neg.f64 y)) -1/2 (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 1/2 y)) 3) (*.f64 (pow.f64 z 3) 1/512)) (/.f64 1 (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 3) 1/8 (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (*.f64 (pow.f64 (*.f64 x y) 2) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 x y) 3) (*.f64 (pow.f64 z 3) -1/512)) (fma.f64 (*.f64 z 1/8) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)) (pow.f64 (*.f64 x (*.f64 1/2 y)) 2)))
(fma.f64 1/2 (*.f64 x y) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 1/2 (*.f64 x y) (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 y 1/2) (*.f64 z 1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4) (*.f64 (pow.f64 z 2) 1/64)) (/.f64 1 (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x y) 2) 1/4 (*.f64 (pow.f64 z 2) -1/64)) (fma.f64 x (*.f64 1/2 y) (*.f64 z 1/8)))
(fma.f64 (*.f64 y 1/2) x (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 y 1/2) x (*.f64 (*.f64 z -1/8) 1))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 z 1/8))) (sqrt.f64 (*.f64 z 1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 -1 (*.f64 z 1/8) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z -1/8)) (cbrt.f64 (*.f64 z -1/8))) (cbrt.f64 (*.f64 z -1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 z -1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 -1/8 z (*.f64 z 1/8)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 (*.f64 z -1/8) 1 (*.f64 z 1/8)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z 1/8))) (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2) (*.f64 z 1/8)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 z 1/8))) (+.f64 (*.f64 z -1/8) (*.f64 z 1/8)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))) (-.f64 (sqrt.f64 (*.f64 x (*.f64 1/2 y))) (sqrt.f64 (*.f64 z 1/8))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z 1/8)) 2)) (cbrt.f64 (*.f64 z 1/8)) (*.f64 x (*.f64 y 1/2)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(+.f64 0 (*.f64 x (*.f64 y 1/2)))
(*.f64 x (*.f64 1/2 y))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 y 1/2)))) 1)
(*.f64 x (*.f64 1/2 y))
(*.f64 x (*.f64 y 1/2))
(*.f64 x (*.f64 1/2 y))
(*.f64 y (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 y))
(*.f64 y (/.f64 x 2))
(*.f64 x (/.f64 y 2))
(*.f64 (*.f64 x y) 1/2)
(*.f64 x (*.f64 1/2 y))
(*.f64 (*.f64 x (*.f64 y 1/2)) 1)
(*.f64 x (*.f64 1/2 y))
(*.f64 1 (*.f64 x (*.f64 y 1/2)))
(*.f64 x (*.f64 1/2 y))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2))
(*.f64 x (*.f64 1/2 y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 2) (cbrt.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 x (*.f64 1/2 y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) 1/2))
(*.f64 x (*.f64 1/2 y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (/.f64 (cbrt.f64 (*.f64 x y)) 2))
(*.f64 y (/.f64 x 2))
(*.f64 x (/.f64 y 2))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y 1/2)))
(*.f64 x (*.f64 1/2 y))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) (sqrt.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 x (*.f64 1/2 y))
(*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) 1/2))
(*.f64 x (*.f64 1/2 y))
(*.f64 (sqrt.f64 (*.f64 x y)) (/.f64 (sqrt.f64 (*.f64 x y)) 2))
(*.f64 y (/.f64 x 2))
(*.f64 x (/.f64 y 2))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(*.f64 x (*.f64 1/2 y))
(*.f64 (*.f64 x (neg.f64 y)) -1/2)
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 (*.f64 y 1/2) x)
(*.f64 x (*.f64 1/2 y))
(pow.f64 (*.f64 x (*.f64 y 1/2)) 1)
(*.f64 x (*.f64 1/2 y))
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 y 1/2))) 3)
(*.f64 x (*.f64 1/2 y))
(pow.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3) 1/3)
(*.f64 x (*.f64 1/2 y))
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 y 1/2))) 2)
(*.f64 x (*.f64 1/2 y))
(pow.f64 (/.f64 (/.f64 2 y) x) -1)
(*.f64 x (*.f64 1/2 y))
(neg.f64 (/.f64 (*.f64 x y) -2))
(*.f64 y (/.f64 x 2))
(*.f64 x (/.f64 y 2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 1/4))
(fabs.f64 (*.f64 x (*.f64 1/2 y)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) y)))
(*.f64 x (*.f64 1/2 y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y 1/2)))))
(*.f64 x (*.f64 1/2 y))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 y 1/2)) 3))
(*.f64 x (*.f64 1/2 y))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 x (*.f64 1/2 y))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 x (*.f64 1/2 y))
(exp.f64 (log.f64 (*.f64 x (*.f64 y 1/2))))
(*.f64 x (*.f64 1/2 y))
(exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 y 1/2))) 1))
(*.f64 x (*.f64 1/2 y))

eval80.0ms (2%)

Compiler

Compiled 3620 to 2448 computations (32.4% saved)

prune50.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2114215
Fresh000
Picked112
Done000
Total2125217
Accuracy
100.0%
Counts
217 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.1%
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
85.6%
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
44.8%
(*.f64 x (*.f64 1/2 y))
57.2%
(*.f64 -1/8 z)
Compiler

Compiled 56 to 42 computations (25% saved)

localize230.0ms (5.8%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
94.0%
(/.f64 (*.f64 x (*.f64 y -8)) z)
93.0%
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
100.0%
(+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y))
85.6%
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
Compiler

Compiled 102 to 60 computations (41.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 141.0ms
Operation ival-div, time spent: 98.0ms, 69.0% of total-time
Operation ival-mult, time spent: 34.0ms, 24.0% of total-time
Operation ival-add, time spent: 5.0ms, 4.0% of total-time
Operation const, time spent: 4.0ms, 3.0% of total-time

series24.0ms (0.6%)

Counts
4 → 129
Calls
Call 1
Inputs
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y))>
#<alt (/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))>
#<alt (/.f64 (*.f64 x (*.f64 y -8)) z)>
Outputs
#<alt (*.f64 -1/8 z)>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1/8 z)>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 1/2 y)>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)>
#<alt (/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)>
#<alt (/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)>
#<alt (*.f64 1/2 y)>
#<alt (*.f64 1/2 y)>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 1/2 y)>
#<alt (*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))>
#<alt (*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))>
#<alt (*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))>
#<alt (*.f64 1/2 y)>
#<alt (*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))>
#<alt (*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))>
#<alt (*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))>
#<alt (*.f64 -1/8 z)>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))>
#<alt (*.f64 -1/8 z)>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))>
#<alt (*.f64 1/2 (*.f64 x y))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
#<alt (*.f64 -8 (/.f64 (*.f64 x y) z))>
Calls

36 calls:

TimeVariablePointExpression
3.0ms
z
@inf
(/ (+ 2 (/ (* x (* y -8)) z)) (/ -16 z))
3.0ms
x
@0
(/ (* x (* y -8)) z)
2.0ms
y
@0
(* x (+ (* -1/8 (/ z x)) (* 1/2 y)))
1.0ms
z
@0
(/ (+ 2 (/ (* x (* y -8)) z)) (/ -16 z))
1.0ms
x
@0
(* x (+ (* -1/8 (/ z x)) (* 1/2 y)))

rewrite165.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
1262×log1p-expm1-u
384×expm1-log1p-u
342×associate-*r*
230×associate-*l*
178×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025146
1352142
25413142
Stop Event
node limit
Counts
4 → 162
Calls
Call 1
Inputs
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y))
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
(/.f64 (*.f64 x (*.f64 y -8)) z)
Outputs
(+.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y)))
(+.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 -1/8 (/.f64 z x))))
(+.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 1) (*.f64 (*.f64 x (*.f64 1/2 y)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 3) (pow.f64 (*.f64 x (*.f64 1/2 y)) 3)) (+.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 -1/8 (/.f64 z x)))) (-.f64 (*.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 1/2 y))) (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 -1/8 (/.f64 z x)))) (*.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 1/2 y)))) (-.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y))))
(/.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) x) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) x) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 3)
(pow.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2))
(log.f64 (pow.f64 (exp.f64 x) (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))))
(cbrt.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(log1p.f64 (expm1.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(exp.f64 (log.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 1))
(fma.f64 x (*.f64 -1/8 (/.f64 z x)) (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 -1/8 (/.f64 z x)) x (*.f64 x (*.f64 1/2 y)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))) (/.f64 (*.f64 (pow.f64 y 2) 1/4) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(*.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 1)
(*.f64 1 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2) (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(*.f64 (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (/.f64 1 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))) (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)) (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(/.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (+.f64 (*.f64 (pow.f64 y 2) 1/4) (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 -1/8 (*.f64 (/.f64 z x) (*.f64 1/2 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))) (neg.f64 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 (-.f64 (*.f64 (pow.f64 y 2) 1/4) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))
(pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 2))
(log.f64 (exp.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log1p.f64 (expm1.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(exp.f64 (log.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 1))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 (/.f64 z x) -1/8 (*.f64 1/2 y))
(fma.f64 1/2 y (*.f64 -1/8 (/.f64 z x)))
(fma.f64 y 1/2 (*.f64 -1/8 (/.f64 z x)))
(fma.f64 1 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y))
(fma.f64 1 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 y 2) 1/4)) (cbrt.f64 (*.f64 1/2 y)) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) 2) (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) (*.f64 1/2 y))
(fma.f64 (sqrt.f64 (*.f64 1/2 y)) (sqrt.f64 (*.f64 1/2 y)) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) (*.f64 1/2 y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))) 1)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (*.f64 z -1/16))
(*.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 1)
(*.f64 1 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2) (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 (neg.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 (/.f64 16 z)))
(*.f64 (*.f64 z -1/16) (fma.f64 x (*.f64 y (/.f64 -8 z)) 2))
(*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) z)
(*.f64 -1/16 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (/.f64 1 z)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (cbrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 -16 z))) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (sqrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) -16) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (sqrt.f64 (/.f64 -16 z))) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (sqrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) -16) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 z)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (cbrt.f64 (/.f64 -16 z))))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) 1) z)
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) (sqrt.f64 z)) (sqrt.f64 z))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 1) (*.f64 z -1/16))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 16) (neg.f64 z))
(pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2)
(pow.f64 (/.f64 (/.f64 -16 z) (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) -1)
(neg.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (/.f64 16 z)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 3) (pow.f64 (/.f64 -16 z) 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(exp.f64 (log.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)))) 1)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 y -8) (/.f64 x z))
(*.f64 (*.f64 x (*.f64 y -8)) (/.f64 1 z))
(*.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 1)
(*.f64 1 (*.f64 (*.f64 x y) (/.f64 -8 z)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2) (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 1 z)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y (/.f64 -8 z))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 1 z)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y (/.f64 -8 z))))
(*.f64 (*.f64 (*.f64 x y) 8) (/.f64 1 (neg.f64 z)))
(*.f64 (/.f64 1 z) (*.f64 x (*.f64 y -8)))
(*.f64 (*.f64 x y) (/.f64 -8 z))
(*.f64 (*.f64 x y) (*.f64 -8 (/.f64 1 z)))
(*.f64 (*.f64 y (/.f64 -8 z)) x)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 x (*.f64 y -8)) (cbrt.f64 z)))
(*.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (*.f64 x (*.f64 y -8)) (sqrt.f64 z)))
(*.f64 (/.f64 (*.f64 y -8) (sqrt.f64 z)) (/.f64 x (sqrt.f64 z)))
(*.f64 (/.f64 x 1) (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 y -8) (cbrt.f64 z)))
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 (*.f64 y -8) (sqrt.f64 z)))
(*.f64 (/.f64 (*.f64 y -8) 1) (/.f64 x z))
(*.f64 (/.f64 (*.f64 y -8) (pow.f64 (cbrt.f64 z) 2)) (/.f64 x (cbrt.f64 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) 1) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) (sqrt.f64 z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) 1) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (cbrt.f64 z)))
(*.f64 (/.f64 (*.f64 x y) 1) (/.f64 -8 z))
(*.f64 (/.f64 (*.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (/.f64 -8 (cbrt.f64 z)))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (/.f64 -8 (sqrt.f64 z)))
(pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2)
(pow.f64 (/.f64 z (*.f64 x (*.f64 y -8))) -1)
(neg.f64 (/.f64 (*.f64 x (*.f64 y -8)) (neg.f64 z)))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) 8) z))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(exp.f64 (log.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 1))

simplify156.0ms (4%)

Algorithm
egg-herbie
Rules
1000×distribute-lft-neg-in
938×distribute-rgt-neg-in
922×cancel-sign-sub-inv
710×cube-prod
704×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044011334
1110811156
2413411044
Stop Event
node limit
Counts
291 → 233
Calls
Call 1
Inputs
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 1/2 (*.f64 x y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 1/2 (*.f64 x y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 -1/8 z)
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 -1/8 z)
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 1/2 y)
(*.f64 -1/8 (/.f64 z x))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)
(/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)
(/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)
(*.f64 1/2 y)
(*.f64 1/2 y)
(*.f64 -1/8 (/.f64 z x))
(*.f64 1/2 y)
(*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))
(*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))
(*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))
(*.f64 1/2 y)
(*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 1/2 (*.f64 x y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(*.f64 -1/8 z)
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 -1/8 z)
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(+.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y)))
(+.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 -1/8 (/.f64 z x))))
(+.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 1) (*.f64 (*.f64 x (*.f64 1/2 y)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 3) (pow.f64 (*.f64 x (*.f64 1/2 y)) 3)) (+.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 -1/8 (/.f64 z x)))) (-.f64 (*.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 1/2 y))) (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 -1/8 (/.f64 z x)))) (*.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 1/2 y)))) (-.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y))))
(/.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) x) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) x) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 3)
(pow.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2))
(log.f64 (pow.f64 (exp.f64 x) (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))))
(cbrt.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(log1p.f64 (expm1.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(exp.f64 (log.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 1))
(fma.f64 x (*.f64 -1/8 (/.f64 z x)) (*.f64 x (*.f64 1/2 y)))
(fma.f64 (*.f64 -1/8 (/.f64 z x)) x (*.f64 x (*.f64 1/2 y)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))) (/.f64 (*.f64 (pow.f64 y 2) 1/4) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(*.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 1)
(*.f64 1 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2) (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(*.f64 (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (/.f64 1 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))) (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)) (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(/.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (+.f64 (*.f64 (pow.f64 y 2) 1/4) (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 -1/8 (*.f64 (/.f64 z x) (*.f64 1/2 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))) (neg.f64 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 (-.f64 (*.f64 (pow.f64 y 2) 1/4) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))
(pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 2))
(log.f64 (exp.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log1p.f64 (expm1.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(exp.f64 (log.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 1))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 (/.f64 z x) -1/8 (*.f64 1/2 y))
(fma.f64 1/2 y (*.f64 -1/8 (/.f64 z x)))
(fma.f64 y 1/2 (*.f64 -1/8 (/.f64 z x)))
(fma.f64 1 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y))
(fma.f64 1 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 y 2) 1/4)) (cbrt.f64 (*.f64 1/2 y)) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) 2) (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) (*.f64 1/2 y))
(fma.f64 (sqrt.f64 (*.f64 1/2 y)) (sqrt.f64 (*.f64 1/2 y)) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) (*.f64 1/2 y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))) 1)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (*.f64 z -1/16))
(*.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 1)
(*.f64 1 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2) (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 (neg.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 (/.f64 16 z)))
(*.f64 (*.f64 z -1/16) (fma.f64 x (*.f64 y (/.f64 -8 z)) 2))
(*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) z)
(*.f64 -1/16 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (/.f64 1 z)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (cbrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 -16 z))) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (sqrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) -16) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (sqrt.f64 (/.f64 -16 z))) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (sqrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) -16) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 z)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (cbrt.f64 (/.f64 -16 z))))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) 1) z)
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) (sqrt.f64 z)) (sqrt.f64 z))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 1) (*.f64 z -1/16))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 16) (neg.f64 z))
(pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2)
(pow.f64 (/.f64 (/.f64 -16 z) (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) -1)
(neg.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (/.f64 16 z)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 3) (pow.f64 (/.f64 -16 z) 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(exp.f64 (log.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)))) 1)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 y -8) (/.f64 x z))
(*.f64 (*.f64 x (*.f64 y -8)) (/.f64 1 z))
(*.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 1)
(*.f64 1 (*.f64 (*.f64 x y) (/.f64 -8 z)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2) (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 1 z)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y (/.f64 -8 z))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 1 z)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y (/.f64 -8 z))))
(*.f64 (*.f64 (*.f64 x y) 8) (/.f64 1 (neg.f64 z)))
(*.f64 (/.f64 1 z) (*.f64 x (*.f64 y -8)))
(*.f64 (*.f64 x y) (/.f64 -8 z))
(*.f64 (*.f64 x y) (*.f64 -8 (/.f64 1 z)))
(*.f64 (*.f64 y (/.f64 -8 z)) x)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 x (*.f64 y -8)) (cbrt.f64 z)))
(*.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (*.f64 x (*.f64 y -8)) (sqrt.f64 z)))
(*.f64 (/.f64 (*.f64 y -8) (sqrt.f64 z)) (/.f64 x (sqrt.f64 z)))
(*.f64 (/.f64 x 1) (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 y -8) (cbrt.f64 z)))
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 (*.f64 y -8) (sqrt.f64 z)))
(*.f64 (/.f64 (*.f64 y -8) 1) (/.f64 x z))
(*.f64 (/.f64 (*.f64 y -8) (pow.f64 (cbrt.f64 z) 2)) (/.f64 x (cbrt.f64 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) 1) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) (sqrt.f64 z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) 1) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (cbrt.f64 z)))
(*.f64 (/.f64 (*.f64 x y) 1) (/.f64 -8 z))
(*.f64 (/.f64 (*.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (/.f64 -8 (cbrt.f64 z)))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (/.f64 -8 (sqrt.f64 z)))
(pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2)
(pow.f64 (/.f64 z (*.f64 x (*.f64 y -8))) -1)
(neg.f64 (/.f64 (*.f64 x (*.f64 y -8)) (neg.f64 z)))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) 8) z))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(exp.f64 (log.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 1))
Outputs
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 -1/8 z)
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 z (neg.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8)))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 z (neg.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8)))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 z (neg.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8)))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 1/2 y)
(*.f64 -1/8 (/.f64 z x))
(*.f64 z (/.f64 -1/8 x))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (/.f64 1/8 x)))
(*.f64 z (fma.f64 1/2 (/.f64 y z) (/.f64 -1/8 x)))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (/.f64 1/8 x)))
(*.f64 z (fma.f64 1/2 (/.f64 y z) (/.f64 -1/8 x)))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x))))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 y z)) (/.f64 1/8 x)))
(*.f64 z (fma.f64 1/2 (/.f64 y z) (/.f64 -1/8 x)))
(*.f64 -1/8 (/.f64 z x))
(*.f64 z (/.f64 -1/8 x))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))
(*.f64 (neg.f64 z) (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x)))
(*.f64 z (neg.f64 (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x))))
(*.f64 (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x)) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))
(*.f64 (neg.f64 z) (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x)))
(*.f64 z (neg.f64 (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x))))
(*.f64 (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x)) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 -1/2 (/.f64 y z)) (*.f64 1/8 (/.f64 1 x)))))
(*.f64 (neg.f64 z) (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x)))
(*.f64 z (neg.f64 (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x))))
(*.f64 (fma.f64 -1/2 (/.f64 y z) (/.f64 1/8 x)) (neg.f64 z))
(*.f64 -1/8 (/.f64 z x))
(*.f64 z (/.f64 -1/8 x))
(/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)
(/.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y))) x)
(/.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z)) x)
(/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)
(/.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y))) x)
(/.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z)) x)
(/.f64 (+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y))) x)
(/.f64 (fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y))) x)
(/.f64 (fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z)) x)
(*.f64 1/2 y)
(*.f64 1/2 y)
(*.f64 -1/8 (/.f64 z x))
(*.f64 z (/.f64 -1/8 x))
(*.f64 1/2 y)
(*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))
(*.f64 y (+.f64 1/2 (/.f64 (*.f64 -1/8 z) (*.f64 x y))))
(*.f64 y (fma.f64 -1/8 (/.f64 z (*.f64 x y)) 1/2))
(*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))
(*.f64 y (+.f64 1/2 (/.f64 (*.f64 -1/8 z) (*.f64 x y))))
(*.f64 y (fma.f64 -1/8 (/.f64 z (*.f64 x y)) 1/2))
(*.f64 y (+.f64 1/2 (*.f64 -1/8 (/.f64 z (*.f64 x y)))))
(*.f64 y (+.f64 1/2 (/.f64 (*.f64 -1/8 z) (*.f64 x y))))
(*.f64 y (fma.f64 -1/8 (/.f64 z (*.f64 x y)) 1/2))
(*.f64 1/2 y)
(*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))
(neg.f64 (*.f64 y (fma.f64 1/8 (/.f64 z (*.f64 x y)) -1/2)))
(*.f64 (fma.f64 1/8 (/.f64 z (*.f64 x y)) -1/2) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))
(neg.f64 (*.f64 y (fma.f64 1/8 (/.f64 z (*.f64 x y)) -1/2)))
(*.f64 (fma.f64 1/8 (/.f64 z (*.f64 x y)) -1/2) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 1/8 (/.f64 z (*.f64 x y))) 1/2)))
(neg.f64 (*.f64 y (fma.f64 1/8 (/.f64 z (*.f64 x y)) -1/2)))
(*.f64 (fma.f64 1/8 (/.f64 z (*.f64 x y)) -1/2) (neg.f64 y))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 -1/2 y) (*.f64 1/8 (/.f64 z x)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 y (+.f64 (*.f64 -1/8 (/.f64 z y)) (*.f64 1/2 x)))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1/2 x) (*.f64 1/8 (/.f64 z y)))))
(*.f64 y (fma.f64 -1/8 (/.f64 z y) (*.f64 1/2 x)))
(*.f64 1/2 (*.f64 x y))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 x y)))
(fma.f64 -1/8 z (*.f64 x (*.f64 1/2 y)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 z (-.f64 (*.f64 1/2 (/.f64 (*.f64 x y) z)) 1/8))
(*.f64 z (fma.f64 1/2 (*.f64 x (/.f64 y z)) -1/8))
(*.f64 -1/8 z)
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 z (neg.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8)))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 z (neg.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8)))
(*.f64 -1 (*.f64 z (+.f64 1/8 (*.f64 -1/2 (/.f64 (*.f64 x y) z)))))
(*.f64 (neg.f64 z) (+.f64 1/8 (*.f64 -1/2 (*.f64 x (/.f64 y z)))))
(*.f64 z (neg.f64 (fma.f64 -1/2 (*.f64 x (/.f64 y z)) 1/8)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 -8 (/.f64 (*.f64 x y) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(+.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(+.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 -1/8 (/.f64 z x))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(+.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 1) (*.f64 (*.f64 x (*.f64 1/2 y)) 1))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))) 1)
(expm1.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 3) (pow.f64 (*.f64 x (*.f64 1/2 y)) 3)) (+.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 -1/8 (/.f64 z x)))) (-.f64 (*.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 1/2 y))) (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) 3) (pow.f64 (*.f64 x (*.f64 1/2 y)) 3)) (+.f64 (*.f64 (*.f64 x x) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)) (*.f64 (*.f64 x (*.f64 1/2 y)) (-.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 -1/8 (/.f64 z x)))))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3)))) (fma.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (*.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 x x))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3)))) (fma.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (*.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 -1/8 (/.f64 z x)))) (*.f64 (*.f64 x (*.f64 1/2 y)) (*.f64 x (*.f64 1/2 y)))) (-.f64 (*.f64 x (*.f64 -1/8 (/.f64 z x))) (*.f64 x (*.f64 1/2 y))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(/.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(*.f64 x (/.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/2 (*.f64 y (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))))
(*.f64 x (/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2))))
(*.f64 x (/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(*.f64 x (/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2))))
(*.f64 x (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2))))
(*.f64 x (/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) x) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(*.f64 x (/.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/2 (*.f64 y (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))))
(*.f64 x (/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2))))
(*.f64 x (/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) x) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(*.f64 x (/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2))))
(*.f64 x (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2))))
(*.f64 x (/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2))))
(pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 1)
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 3)
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(pow.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3) 1/3)
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 2)
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(sqrt.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(log.f64 (pow.f64 (exp.f64 x) (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(cbrt.f64 (pow.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3) (pow.f64 x 3)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(expm1.f64 (log1p.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(log1p.f64 (expm1.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(exp.f64 (log.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 1))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(fma.f64 x (*.f64 -1/8 (/.f64 z x)) (*.f64 x (*.f64 1/2 y)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(fma.f64 (*.f64 -1/8 (/.f64 z x)) x (*.f64 x (*.f64 1/2 y)))
(neg.f64 (*.f64 x (fma.f64 -1/2 y (*.f64 1/8 (/.f64 z x)))))
(*.f64 (fma.f64 y -1/2 (*.f64 z (/.f64 1/8 x))) (neg.f64 x))
(*.f64 x (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(-.f64 (/.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))) (/.f64 (*.f64 (pow.f64 y 2) 1/4) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))
(*.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 1)
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(*.f64 1 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(*.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2) (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(*.f64 (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))))))
(*.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/2 (*.f64 y (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (/.f64 1 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))) (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))))
(*.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/2 (*.f64 y (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)) (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))
(*.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/2 (*.f64 y (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3)) (+.f64 (*.f64 (pow.f64 y 2) 1/4) (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 -1/8 (*.f64 (/.f64 z x) (*.f64 1/2 y))))))
(/.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 (pow.f64 y 2) 1/4 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/8 (*.f64 (/.f64 z x) (*.f64 1/2 y))))))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 -1/8 (/.f64 z x)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 (pow.f64 y 2) 1/4 (*.f64 (*.f64 z (/.f64 -1/8 x)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y 3) 1/8) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))))))
(*.f64 (fma.f64 (pow.f64 y 3) 1/8 (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 1/2 (*.f64 y (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))))))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (*.f64 z (/.f64 1/8 x)))) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 y 3) (*.f64 -1/512 (pow.f64 (/.f64 z x) 3))) (fma.f64 1/2 (*.f64 y (fma.f64 1/2 y (/.f64 (*.f64 z 1/8) x))) (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4))) (neg.f64 (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 -1/2 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 y 2) 1/4) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2)) (-.f64 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) 1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 z x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 -1/8 (/.f64 z x) (*.f64 y -1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (/.f64 -1/8 x)) 2) (*.f64 (pow.f64 y 2) -1/4)) (fma.f64 z (/.f64 -1/8 x) (*.f64 y -1/2)))
(pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 1)
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(pow.f64 (cbrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 3)
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(pow.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3) 1/3)
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(pow.f64 (sqrt.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 2)
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(sqrt.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 2))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(log.f64 (exp.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)))))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(cbrt.f64 (pow.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y)) 3))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(log1p.f64 (expm1.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(exp.f64 (log.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))) 1))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 (/.f64 z x) -1/8 (*.f64 1/2 y))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 1/2 y (*.f64 -1/8 (/.f64 z x)))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 y 1/2 (*.f64 -1/8 (/.f64 z x)))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 1 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 1 (*.f64 1/2 y) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 y 2) 1/4)) (cbrt.f64 (*.f64 1/2 y)) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 y 2) 1/4)) (cbrt.f64 (*.f64 1/2 y)) (*.f64 z (/.f64 -1/8 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) 2) (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) (*.f64 1/2 y))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 (sqrt.f64 (*.f64 1/2 y)) (sqrt.f64 (*.f64 1/2 y)) (*.f64 -1/8 (/.f64 z x)))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(fma.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) (*.f64 1/2 y))
(fma.f64 -1/8 (/.f64 z x) (*.f64 1/2 y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))) 1)
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (*.f64 z -1/16))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 1)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 1 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2) (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (*.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (neg.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 (/.f64 16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (*.f64 z -1/16) (fma.f64 x (*.f64 y (/.f64 -8 z)) 2))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) z)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 -1/16 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (/.f64 1 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (cbrt.f64 (/.f64 -16 z))))
(/.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (cbrt.f64 (/.f64 -16 z))) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 -16 z))) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (sqrt.f64 (/.f64 -16 z))))
(/.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (sqrt.f64 (/.f64 -16 z))) (sqrt.f64 (/.f64 -16 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) -16) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 2) (sqrt.f64 (/.f64 -16 z))) (/.f64 (cbrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (sqrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 -16 z))) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (sqrt.f64 (/.f64 -16 z))))
(/.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (sqrt.f64 (/.f64 -16 z))) (sqrt.f64 (/.f64 -16 z)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) -16) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 1 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) 1) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (sqrt.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (cbrt.f64 (/.f64 -16 z))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2)) (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (cbrt.f64 (/.f64 -16 z))))
(/.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (cbrt.f64 (/.f64 -16 z))) (pow.f64 (cbrt.f64 (/.f64 -16 z)) 2))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) 1) z)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16) (sqrt.f64 z)) (sqrt.f64 z))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 1) (*.f64 z -1/16))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 16) (neg.f64 z))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 1)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 3)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(pow.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 3) 1/3)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 2)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(pow.f64 (/.f64 (/.f64 -16 z) (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) -1)
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(neg.f64 (/.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) (/.f64 16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(neg.f64 (/.f64 (neg.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (/.f64 -16 z)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 2))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2)) (*.f64 z -1/16)))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)))))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16)) 3))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 3) (pow.f64 (/.f64 -16 z) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 3) (/.f64 -4096 (pow.f64 z 3))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) 3) -4096) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(exp.f64 (log.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))) 1))
(*.f64 z (*.f64 (fma.f64 x (*.f64 y (/.f64 -8 z)) 2) -1/16))
(*.f64 (fma.f64 x (*.f64 8 (/.f64 y z)) -2) (*.f64 z 1/16))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)))) 1)
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y (/.f64 -8 z)))))
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 (*.f64 y -8) (/.f64 x z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 x (*.f64 y -8)) (/.f64 1 z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 1)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 1 (*.f64 (*.f64 x y) (/.f64 -8 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2) (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 1 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (/.f64 1 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 (*.f64 x y) 8) (/.f64 1 (neg.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 1 z) (*.f64 x (*.f64 y -8)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 x y) (/.f64 -8 z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 x y) (*.f64 -8 (/.f64 1 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 y (/.f64 -8 z)) x)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 x (*.f64 y -8)) (cbrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (*.f64 x (*.f64 y -8)) (sqrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (*.f64 y -8) (sqrt.f64 z)) (/.f64 x (sqrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 x 1) (*.f64 y (/.f64 -8 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 y -8) (cbrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 x (sqrt.f64 z)) (/.f64 (*.f64 y -8) (sqrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (*.f64 y -8) 1) (/.f64 x z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (*.f64 y -8) (pow.f64 (cbrt.f64 z) 2)) (/.f64 x (cbrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) 1) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (cbrt.f64 (*.f64 x (*.f64 y (/.f64 -8 z))))) (pow.f64 (cbrt.f64 z) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 y (/.f64 -8 z)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 -8 x))) 2) (pow.f64 (cbrt.f64 z) 2)))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 y (/.f64 -8 z)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (pow.f64 (cbrt.f64 z) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (*.f64 x (*.f64 y -8))) (sqrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) 1) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (sqrt.f64 (*.f64 x (*.f64 y -8))) (cbrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (*.f64 x y) 1) (/.f64 -8 z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (*.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (/.f64 -8 (cbrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (/.f64 -8 (sqrt.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 1)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 3)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(pow.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 3) 1/3)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 2)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(pow.f64 (/.f64 z (*.f64 x (*.f64 y -8))) -1)
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(neg.f64 (/.f64 (*.f64 x (*.f64 y -8)) (neg.f64 z)))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(neg.f64 (/.f64 (*.f64 (*.f64 x y) 8) z))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 2))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(log.f64 (exp.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x y) (/.f64 -8 z)) 3))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y (/.f64 -8 z)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(exp.f64 (log.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x y) (/.f64 -8 z))) 1))
(*.f64 (*.f64 x (/.f64 y z)) -8)
(*.f64 x (*.f64 y (/.f64 -8 z)))

eval86.0ms (2.2%)

Compiler

Compiled 4334 to 2832 computations (34.7% saved)

prune37.0ms (0.9%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2312233
Fresh000
Picked044
Done011
Total2317238
Accuracy
100.0%
Counts
238 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.1%
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
85.6%
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
42.7%
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
44.8%
(*.f64 x (*.f64 1/2 y))
42.8%
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
57.2%
(*.f64 -1/8 z)
Compiler

Compiled 76 to 56 computations (26.3% saved)

localize63.0ms (1.6%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 z (/.f64 -1/8 x))
75.9%
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
75.9%
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
Compiler

Compiled 40 to 21 computations (47.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-mult, time spent: 12.0ms, 53.0% of total-time
Operation ival-div, time spent: 9.0ms, 40.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

series5.0ms (0.1%)

Counts
3 → 72
Calls
Call 1
Inputs
#<alt (*.f64 x (*.f64 -1/8 (/.f64 z x)))>
#<alt (*.f64 x (*.f64 z (/.f64 -1/8 x)))>
#<alt (*.f64 z (/.f64 -1/8 x))>
Outputs
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
#<alt (*.f64 -1/8 (/.f64 z x))>
Calls

18 calls:

TimeVariablePointExpression
0.0ms
z
@inf
(* z (/ -1/8 x))
0.0ms
z
@-inf
(* z (/ -1/8 x))
0.0ms
z
@0
(* z (/ -1/8 x))
0.0ms
z
@inf
(* x (* -1/8 (/ z x)))
0.0ms
z
@-inf
(* x (* -1/8 (/ z x)))

rewrite93.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
922×log-prod
745×log1p-expm1-u
745×expm1-log1p-u
474×pow-unpow
376×pow2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01475
118575
2257975
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
(*.f64 z (/.f64 -1/8 x))
Outputs
(+.f64 0 (*.f64 x (/.f64 -1/8 (/.f64 x z))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1)
(/.f64 (*.f64 x z) (*.f64 x -8))
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(/.f64 (*.f64 (*.f64 x z) -1/8) x)
(/.f64 (*.f64 (*.f64 x z) 1) (*.f64 x -8))
(/.f64 (*.f64 (*.f64 x -1/8) z) x)
(/.f64 (*.f64 (*.f64 x -1/8) 1) (/.f64 x z))
(/.f64 (*.f64 x (*.f64 -1/8 z)) x)
(/.f64 (*.f64 (*.f64 x z) 1/8) (neg.f64 x))
(/.f64 (*.f64 (*.f64 x -1/8) (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 (*.f64 -1/8 z) x) x)
(pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 3)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 2)
(pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 2))
(+.f64 0 (*.f64 x (/.f64 -1/8 (/.f64 x z))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1)
(/.f64 (*.f64 x z) (*.f64 x -8))
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(/.f64 (*.f64 (*.f64 x z) -1/8) x)
(/.f64 (*.f64 (*.f64 x z) 1) (*.f64 x -8))
(/.f64 (*.f64 (*.f64 x -1/8) z) x)
(/.f64 (*.f64 (*.f64 x -1/8) 1) (/.f64 x z))
(/.f64 (*.f64 x (*.f64 -1/8 z)) x)
(/.f64 (*.f64 (*.f64 x z) 1/8) (neg.f64 x))
(/.f64 (*.f64 (*.f64 x -1/8) (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 (*.f64 -1/8 z) x) x)
(pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 3)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 2)
(pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 2))
(+.f64 0 (/.f64 -1/8 (/.f64 x z)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/8 (/.f64 x z)))) 1)
(/.f64 -1/8 (/.f64 x z))
(/.f64 z (*.f64 x -8))
(/.f64 1 (/.f64 x (*.f64 -1/8 z)))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 (neg.f64 (*.f64 -1/8 z)) (neg.f64 x))
(/.f64 (*.f64 z 1/8) (neg.f64 x))
(/.f64 (*.f64 -1/8 (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 1/8 z) (neg.f64 x))
(/.f64 (*.f64 (neg.f64 z) -1/8) (neg.f64 x))
(/.f64 (/.f64 (*.f64 -1/8 z) 1) x)
(/.f64 (/.f64 (*.f64 -1/8 z) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(/.f64 (/.f64 (*.f64 -1/8 z) (sqrt.f64 x)) (sqrt.f64 x))
(pow.f64 (/.f64 -1/8 (/.f64 x z)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/8 (/.f64 x z))) 3)
(pow.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 2) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/8 (/.f64 x z))) 2)
(pow.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 -1/8 x) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 x) 3) (pow.f64 z 3)) 1/3)
(pow.f64 (/.f64 x (*.f64 -1/8 z)) -1)
(sqrt.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/8 (/.f64 x z)))))
(cbrt.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 -1/8 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 x) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (/.f64 -1/8 (/.f64 x z))))
(log1p.f64 (expm1.f64 (/.f64 -1/8 (/.f64 x z))))
(exp.f64 (log.f64 (/.f64 -1/8 (/.f64 x z))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/8 (/.f64 x z))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/8 (/.f64 x z)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/8 (/.f64 x z)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/8 (/.f64 x z)))) 2))

simplify90.0ms (2.3%)

Algorithm
egg-herbie
Rules
1020×cube-prod
834×exp-prod
796×fma-define
770×fabs-mul
750×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01752625
13452517
29692517
352382517
Stop Event
node limit
Counts
177 → 80
Calls
Call 1
Inputs
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(*.f64 -1/8 (/.f64 z x))
(+.f64 0 (*.f64 x (/.f64 -1/8 (/.f64 x z))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1)
(/.f64 (*.f64 x z) (*.f64 x -8))
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(/.f64 (*.f64 (*.f64 x z) -1/8) x)
(/.f64 (*.f64 (*.f64 x z) 1) (*.f64 x -8))
(/.f64 (*.f64 (*.f64 x -1/8) z) x)
(/.f64 (*.f64 (*.f64 x -1/8) 1) (/.f64 x z))
(/.f64 (*.f64 x (*.f64 -1/8 z)) x)
(/.f64 (*.f64 (*.f64 x z) 1/8) (neg.f64 x))
(/.f64 (*.f64 (*.f64 x -1/8) (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 (*.f64 -1/8 z) x) x)
(pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 3)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 2)
(pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 2))
(+.f64 0 (*.f64 x (/.f64 -1/8 (/.f64 x z))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1)
(/.f64 (*.f64 x z) (*.f64 x -8))
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(/.f64 (*.f64 (*.f64 x z) -1/8) x)
(/.f64 (*.f64 (*.f64 x z) 1) (*.f64 x -8))
(/.f64 (*.f64 (*.f64 x -1/8) z) x)
(/.f64 (*.f64 (*.f64 x -1/8) 1) (/.f64 x z))
(/.f64 (*.f64 x (*.f64 -1/8 z)) x)
(/.f64 (*.f64 (*.f64 x z) 1/8) (neg.f64 x))
(/.f64 (*.f64 (*.f64 x -1/8) (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 (*.f64 -1/8 z) x) x)
(pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 3)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 2)
(pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 2))
(+.f64 0 (/.f64 -1/8 (/.f64 x z)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/8 (/.f64 x z)))) 1)
(/.f64 -1/8 (/.f64 x z))
(/.f64 z (*.f64 x -8))
(/.f64 1 (/.f64 x (*.f64 -1/8 z)))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 (neg.f64 (*.f64 -1/8 z)) (neg.f64 x))
(/.f64 (*.f64 z 1/8) (neg.f64 x))
(/.f64 (*.f64 -1/8 (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 1/8 z) (neg.f64 x))
(/.f64 (*.f64 (neg.f64 z) -1/8) (neg.f64 x))
(/.f64 (/.f64 (*.f64 -1/8 z) 1) x)
(/.f64 (/.f64 (*.f64 -1/8 z) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(/.f64 (/.f64 (*.f64 -1/8 z) (sqrt.f64 x)) (sqrt.f64 x))
(pow.f64 (/.f64 -1/8 (/.f64 x z)) 1)
(pow.f64 (cbrt.f64 (/.f64 -1/8 (/.f64 x z))) 3)
(pow.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 2) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/8 (/.f64 x z))) 2)
(pow.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 -1/8 x) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 x) 3) (pow.f64 z 3)) 1/3)
(pow.f64 (/.f64 x (*.f64 -1/8 z)) -1)
(sqrt.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/8 (/.f64 x z)))))
(cbrt.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 -1/8 x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 x) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (/.f64 -1/8 (/.f64 x z))))
(log1p.f64 (expm1.f64 (/.f64 -1/8 (/.f64 x z))))
(exp.f64 (log.f64 (/.f64 -1/8 (/.f64 x z))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/8 (/.f64 x z))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/8 (/.f64 x z)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/8 (/.f64 x z)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/8 (/.f64 x z)))) 2))
Outputs
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(*.f64 -1/8 (/.f64 z x))
(/.f64 (*.f64 -1/8 z) x)
(/.f64 z (*.f64 x -8))
(+.f64 0 (*.f64 x (/.f64 -1/8 (/.f64 x z))))
(*.f64 -1/8 z)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (/.f64 -1/8 x) z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (/.f64 -1/8 x) z)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) z)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) z))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (/.f64 -1/8 x) z)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/8) z))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1)
(*.f64 -1/8 z)
(/.f64 (*.f64 x z) (*.f64 x -8))
(*.f64 -1/8 z)
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x z) -1/8) x)
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x z) 1) (*.f64 x -8))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x -1/8) z) x)
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x -1/8) 1) (/.f64 x z))
(*.f64 -1/8 z)
(/.f64 (*.f64 x (*.f64 -1/8 z)) x)
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x z) 1/8) (neg.f64 x))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x -1/8) (neg.f64 z)) (neg.f64 x))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 -1/8 z) x) x)
(*.f64 -1/8 z)
(pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 1)
(*.f64 -1/8 z)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 3)
(*.f64 -1/8 z)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2) 1/2)
(*.f64 -1/8 z)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3) 1/3)
(*.f64 -1/8 z)
(pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 2)
(*.f64 -1/8 z)
(pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)) 1/3)
(*.f64 -1/8 z)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)) 1/3)
(*.f64 -1/8 z)
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2))
(*.f64 -1/8 z)
(log.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))
(*.f64 -1/8 z)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))))
(*.f64 -1/8 z)
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3))
(*.f64 -1/8 z)
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)))
(*.f64 -1/8 z)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)))
(*.f64 -1/8 z)
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(*.f64 -1/8 z)
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(*.f64 -1/8 z)
(exp.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 1))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1/3))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 2))
(*.f64 -1/8 z)
(+.f64 0 (*.f64 x (/.f64 -1/8 (/.f64 x z))))
(*.f64 -1/8 z)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (/.f64 -1/8 x) z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (/.f64 -1/8 x) z)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) z)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) z))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (/.f64 -1/8 x) z)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/8) z))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1)
(*.f64 -1/8 z)
(/.f64 (*.f64 x z) (*.f64 x -8))
(*.f64 -1/8 z)
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x z) -1/8) x)
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x z) 1) (*.f64 x -8))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x -1/8) z) x)
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x -1/8) 1) (/.f64 x z))
(*.f64 -1/8 z)
(/.f64 (*.f64 x (*.f64 -1/8 z)) x)
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x z) 1/8) (neg.f64 x))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 x -1/8) (neg.f64 z)) (neg.f64 x))
(*.f64 -1/8 z)
(/.f64 (*.f64 (*.f64 -1/8 z) x) x)
(*.f64 -1/8 z)
(pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 1)
(*.f64 -1/8 z)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 3)
(*.f64 -1/8 z)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2) 1/2)
(*.f64 -1/8 z)
(pow.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3) 1/3)
(*.f64 -1/8 z)
(pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 2)
(*.f64 -1/8 z)
(pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)) 1/3)
(*.f64 -1/8 z)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)) 1/3)
(*.f64 -1/8 z)
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 2))
(*.f64 -1/8 z)
(log.f64 (pow.f64 (exp.f64 x) (/.f64 -1/8 (/.f64 x z))))
(*.f64 -1/8 z)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))))
(*.f64 -1/8 z)
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))) 3))
(*.f64 -1/8 z)
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3)))
(*.f64 -1/8 z)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) (pow.f64 x 3)))
(*.f64 -1/8 z)
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(*.f64 -1/8 z)
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(*.f64 -1/8 z)
(exp.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z)))) 1))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 1/3))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 (/.f64 x z))))) 2))
(*.f64 -1/8 z)
(+.f64 0 (/.f64 -1/8 (/.f64 x z)))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) (/.f64 z x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) (/.f64 z x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/8) (/.f64 z x)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/8 (/.f64 x z)))) 1)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 -1/8 (/.f64 x z))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 z (*.f64 x -8))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 1 (/.f64 x (*.f64 -1/8 z)))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (neg.f64 (*.f64 -1/8 z)) (neg.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (*.f64 z 1/8) (neg.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (*.f64 -1/8 (neg.f64 z)) (neg.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (*.f64 1/8 z) (neg.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (*.f64 (neg.f64 z) -1/8) (neg.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (/.f64 (*.f64 -1/8 z) 1) x)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (/.f64 (*.f64 -1/8 z) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(/.f64 (/.f64 (*.f64 -1/8 z) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (/.f64 -1/8 (/.f64 x z)) 1)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (cbrt.f64 (/.f64 -1/8 (/.f64 x z))) 3)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3) 1/3)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 2) 1/2)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (sqrt.f64 (/.f64 -1/8 (/.f64 x z))) 2)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 -1/8 x) 3)) 1/3)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (*.f64 (pow.f64 (/.f64 -1/8 x) 3) (pow.f64 z 3)) 1/3)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(pow.f64 (/.f64 x (*.f64 -1/8 z)) -1)
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(sqrt.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 2))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(log.f64 (pow.f64 (exp.f64 (/.f64 z x)) -1/8))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/8 (/.f64 x z)))))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(cbrt.f64 (pow.f64 (/.f64 -1/8 (/.f64 x z)) 3))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 -1/8 x) 3)))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/8 x) 3) (pow.f64 z 3)))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(expm1.f64 (log1p.f64 (/.f64 -1/8 (/.f64 x z))))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(log1p.f64 (expm1.f64 (/.f64 -1/8 (/.f64 x z))))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(exp.f64 (log.f64 (/.f64 -1/8 (/.f64 x z))))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/8 (/.f64 x z))) 1))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/8 (/.f64 x z)))) 3))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/8 (/.f64 x z)))) 1/3))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -1/8 (/.f64 x z)))) 2))
(/.f64 (*.f64 -1/8 z) x)
(*.f64 -1/8 (/.f64 z x))
(/.f64 z (*.f64 x -8))

eval31.0ms (0.8%)

Compiler

Compiled 864 to 533 computations (38.3% saved)

prune15.0ms (0.4%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New79180
Fresh000
Picked022
Done055
Total79887
Accuracy
100.0%
Counts
87 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.1%
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
43.6%
(/.f64 (*.f64 x -1/8) (/.f64 x z))
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
85.6%
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
42.7%
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
44.8%
(*.f64 x (*.f64 1/2 y))
42.8%
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
57.2%
(*.f64 -1/8 z)
Compiler

Compiled 86 to 63 computations (26.7% saved)

localize37.0ms (0.9%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
76.2%
(/.f64 (*.f64 x -1/8) (/.f64 x z))
Compiler

Compiled 20 to 11 computations (45% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-mult, time spent: 5.0ms, 49.0% of total-time
Operation ival-div, time spent: 4.0ms, 39.0% of total-time
Operation const, time spent: 1.0ms, 10.0% of total-time

series1.0ms (0%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (/.f64 (*.f64 x -1/8) (/.f64 x z))>
Outputs
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
#<alt (*.f64 -1/8 z)>
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/ (* x -1/8) (/ x z))
0.0ms
z
@0
(/ (* x -1/8) (/ x z))
0.0ms
x
@-inf
(/ (* x -1/8) (/ x z))
0.0ms
x
@inf
(/ (* x -1/8) (/ x z))
0.0ms
z
@inf
(/ (* x -1/8) (/ x z))

rewrite96.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1638×unpow-prod-down
850×log-prod
694×log1p-expm1-u
694×expm1-log1p-u
318×pow-unpow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
112228
2185628
Stop Event
node limit
Counts
1 → 146
Calls
Call 1
Inputs
(/.f64 (*.f64 x -1/8) (/.f64 x z))
Outputs
(+.f64 0 (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1)
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
(*.f64 x (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) 3))
(*.f64 x (pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) 2))
(*.f64 -1/8 (/.f64 x (/.f64 x z)))
(*.f64 -1/8 (*.f64 x (/.f64 z x)))
(*.f64 -1/8 (pow.f64 (/.f64 x (/.f64 x z)) 1))
(*.f64 -1/8 (pow.f64 (*.f64 x (/.f64 z x)) 1))
(*.f64 -1/8 (pow.f64 (/.f64 (/.f64 x z) x) -1))
(*.f64 (*.f64 x -1/8) (/.f64 z x))
(*.f64 (*.f64 x -1/8) (pow.f64 (cbrt.f64 (/.f64 z x)) 3))
(*.f64 (*.f64 x -1/8) (pow.f64 (sqrt.f64 (/.f64 z x)) 2))
(*.f64 z (*.f64 x (/.f64 -1/8 x)))
(*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) 1)
(*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2))
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (pow.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (*.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 z x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 z x)) 1))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 -1/8 (/.f64 z x))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 -1/8 (/.f64 z x))) 1))
(*.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 z x)))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 z x)) 1))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 -1/8 (/.f64 z x))))
(*.f64 (sqrt.f64 x) (pow.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/8 (/.f64 z x))) 1))
(*.f64 (*.f64 x 1/8) (/.f64 1 (/.f64 (neg.f64 x) z)))
(*.f64 (*.f64 x 1/8) (pow.f64 (/.f64 1 (/.f64 (neg.f64 x) z)) 1))
(*.f64 (/.f64 z x) (*.f64 x -1/8))
(*.f64 (/.f64 z x) (pow.f64 (/.f64 1 (*.f64 x -1/8)) -1))
(*.f64 (*.f64 x (/.f64 -1/8 x)) z)
(*.f64 (*.f64 -1/8 (/.f64 z x)) x)
(*.f64 (/.f64 x x) (/.f64 -1/8 (/.f64 1 z)))
(*.f64 (/.f64 x 1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 -1/8 (cbrt.f64 (/.f64 x z))))
(*.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) (/.f64 -1/8 (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) (/.f64 x (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 -1/8 x) (/.f64 x (/.f64 1 z)))
(*.f64 (/.f64 -1/8 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 x (cbrt.f64 (/.f64 x z))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 x -1/8) (/.f64 1 z)))
(*.f64 (/.f64 1 x) (pow.f64 (/.f64 (/.f64 1 z) (*.f64 x -1/8)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (*.f64 x -1/8) (cbrt.f64 (/.f64 x z))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (/.f64 (*.f64 x -1/8) (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) x) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 1 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) 1) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (sqrt.f64 (/.f64 x z))) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) x) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 1 z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) 1) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (cbrt.f64 (/.f64 x z))))
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) 1) z)
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (sqrt.f64 z)) (sqrt.f64 z))
(*.f64 (/.f64 (*.f64 x -1/8) 1) (/.f64 z x))
(*.f64 (/.f64 (*.f64 x -1/8) (neg.f64 x)) (neg.f64 z))
(*.f64 (pow.f64 1 1/3) (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 (pow.f64 (/.f64 -1/8 x) 1) (pow.f64 (/.f64 x (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 x x) 1) (pow.f64 (/.f64 -1/8 (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 1 x) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) x) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 x 1) 1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) 1) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) 1) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (pow.f64 (/.f64 1 x) -1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 (pow.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 -1/8 (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 -1/8 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 x (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) x) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) 1) 1) z)
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (pow.f64 (cbrt.f64 z) 2)) 1) (cbrt.f64 z))
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (sqrt.f64 z)) 1) (sqrt.f64 z))
(*.f64 (pow.f64 (/.f64 (*.f64 x -1/8) 1) 1) (/.f64 z x))
(*.f64 (pow.f64 (/.f64 (*.f64 x -1/8) (neg.f64 x)) 1) (neg.f64 z))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 x))) 3) z)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) 1/3) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3) (pow.f64 (*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) x) 1/3) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (*.f64 x -1/8)) 1/3) (pow.f64 (/.f64 z x) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 1/3) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (*.f64 x (/.f64 -1/8 x))) 1/3) (cbrt.f64 z))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 x))) 2) z)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -8 (/.f64 (/.f64 x z) x))) (cbrt.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)))) -1) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (/.f64 x x) -1) (pow.f64 (/.f64 (/.f64 1 z) -1/8) -1))
(*.f64 (pow.f64 (/.f64 x 1) -1) (pow.f64 (/.f64 (/.f64 1 z) (*.f64 x -1/8)) -1))
(*.f64 (pow.f64 (/.f64 x -1/8) -1) (pow.f64 (/.f64 (/.f64 1 z) x) -1))
(*.f64 (pow.f64 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (/.f64 1 z) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 x (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (/.f64 1 z) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (/.f64 x z) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (/.f64 x z) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) x) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) -1/8) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) -1/8) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) x) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) x) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) -1/8) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) -1/8) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) x) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) 1) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1))
(pow.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 3)
(pow.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)
(pow.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)) -1)
(pow.f64 (/.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)) 1) -1)
(neg.f64 (/.f64 (*.f64 x -1/8) (/.f64 (neg.f64 x) z)))
(neg.f64 (/.f64 (*.f64 x 1/8) (/.f64 x z)))
(sqrt.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))))
(cbrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 x 3) -1/512) (pow.f64 (/.f64 x z) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(log1p.f64 (expm1.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(exp.f64 (log.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -8 (/.f64 (/.f64 x z) x))) -1))

simplify144.0ms (3.7%)

Algorithm
egg-herbie
Rules
1544×exp-prod
1170×fma-define
1130×fma-neg
844×associate-/r/
570×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04282860
18622656
224132614
349892542
Stop Event
node limit
Counts
170 → 185
Calls
Call 1
Inputs
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(+.f64 0 (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1)
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
(*.f64 x (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) 3))
(*.f64 x (pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) 2))
(*.f64 -1/8 (/.f64 x (/.f64 x z)))
(*.f64 -1/8 (*.f64 x (/.f64 z x)))
(*.f64 -1/8 (pow.f64 (/.f64 x (/.f64 x z)) 1))
(*.f64 -1/8 (pow.f64 (*.f64 x (/.f64 z x)) 1))
(*.f64 -1/8 (pow.f64 (/.f64 (/.f64 x z) x) -1))
(*.f64 (*.f64 x -1/8) (/.f64 z x))
(*.f64 (*.f64 x -1/8) (pow.f64 (cbrt.f64 (/.f64 z x)) 3))
(*.f64 (*.f64 x -1/8) (pow.f64 (sqrt.f64 (/.f64 z x)) 2))
(*.f64 z (*.f64 x (/.f64 -1/8 x)))
(*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) 1)
(*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2))
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (pow.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (*.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 z x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 z x)) 1))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 -1/8 (/.f64 z x))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 -1/8 (/.f64 z x))) 1))
(*.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 z x)))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 z x)) 1))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 -1/8 (/.f64 z x))))
(*.f64 (sqrt.f64 x) (pow.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/8 (/.f64 z x))) 1))
(*.f64 (*.f64 x 1/8) (/.f64 1 (/.f64 (neg.f64 x) z)))
(*.f64 (*.f64 x 1/8) (pow.f64 (/.f64 1 (/.f64 (neg.f64 x) z)) 1))
(*.f64 (/.f64 z x) (*.f64 x -1/8))
(*.f64 (/.f64 z x) (pow.f64 (/.f64 1 (*.f64 x -1/8)) -1))
(*.f64 (*.f64 x (/.f64 -1/8 x)) z)
(*.f64 (*.f64 -1/8 (/.f64 z x)) x)
(*.f64 (/.f64 x x) (/.f64 -1/8 (/.f64 1 z)))
(*.f64 (/.f64 x 1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 -1/8 (cbrt.f64 (/.f64 x z))))
(*.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) (/.f64 -1/8 (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) (/.f64 x (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 -1/8 x) (/.f64 x (/.f64 1 z)))
(*.f64 (/.f64 -1/8 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 x (cbrt.f64 (/.f64 x z))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 x -1/8) (/.f64 1 z)))
(*.f64 (/.f64 1 x) (pow.f64 (/.f64 (/.f64 1 z) (*.f64 x -1/8)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (*.f64 x -1/8) (cbrt.f64 (/.f64 x z))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (/.f64 (*.f64 x -1/8) (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) x) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 1 z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) 1) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (sqrt.f64 (/.f64 x z))) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (sqrt.f64 (/.f64 x z))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) x) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 1 z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) 1) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (cbrt.f64 (/.f64 x z))))
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) 1) z)
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (sqrt.f64 z)) (sqrt.f64 z))
(*.f64 (/.f64 (*.f64 x -1/8) 1) (/.f64 z x))
(*.f64 (/.f64 (*.f64 x -1/8) (neg.f64 x)) (neg.f64 z))
(*.f64 (pow.f64 1 1/3) (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 (pow.f64 (/.f64 -1/8 x) 1) (pow.f64 (/.f64 x (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 x x) 1) (pow.f64 (/.f64 -1/8 (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 1 x) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) x) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 x 1) 1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) 1) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) 1) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 (pow.f64 (/.f64 1 x) -1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 (pow.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 -1/8 (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 -1/8 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 x (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) x) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 1 z)) 1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (sqrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (cbrt.f64 (/.f64 x z))) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) 1) 1) z)
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (pow.f64 (cbrt.f64 z) 2)) 1) (cbrt.f64 z))
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (sqrt.f64 z)) 1) (sqrt.f64 z))
(*.f64 (pow.f64 (/.f64 (*.f64 x -1/8) 1) 1) (/.f64 z x))
(*.f64 (pow.f64 (/.f64 (*.f64 x -1/8) (neg.f64 x)) 1) (neg.f64 z))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 x))) 3) z)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 (pow.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) 1/3) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3) (pow.f64 (*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) x) 1/3) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (*.f64 x -1/8)) 1/3) (pow.f64 (/.f64 z x) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 1/3) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (*.f64 x (/.f64 -1/8 x))) 1/3) (cbrt.f64 z))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 x))) 2) z)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -8 (/.f64 (/.f64 x z) x))) (cbrt.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)))) -1) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (pow.f64 (/.f64 x x) -1) (pow.f64 (/.f64 (/.f64 1 z) -1/8) -1))
(*.f64 (pow.f64 (/.f64 x 1) -1) (pow.f64 (/.f64 (/.f64 1 z) (*.f64 x -1/8)) -1))
(*.f64 (pow.f64 (/.f64 x -1/8) -1) (pow.f64 (/.f64 (/.f64 1 z) x) -1))
(*.f64 (pow.f64 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (/.f64 1 z) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 x (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (/.f64 1 z) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (/.f64 x z) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (/.f64 x z) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) x) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) -1/8) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) -1/8) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) x) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) x) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) -1/8) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) -1/8) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) x) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) 1) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1))
(pow.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 3)
(pow.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)
(pow.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)) -1)
(pow.f64 (/.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)) 1) -1)
(neg.f64 (/.f64 (*.f64 x -1/8) (/.f64 (neg.f64 x) z)))
(neg.f64 (/.f64 (*.f64 x 1/8) (/.f64 x z)))
(sqrt.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))))
(cbrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 x 3) -1/512) (pow.f64 (/.f64 x z) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(log1p.f64 (expm1.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(exp.f64 (log.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -8 (/.f64 (/.f64 x z) x))) -1))
Outputs
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(*.f64 -1/8 z)
(+.f64 0 (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 -1/8 z)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) z)) (cbrt.f64 (pow.f64 (exp.f64 -1/8) z)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/8) z))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))) 2)
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/8) z))) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1)
(*.f64 -1/8 z)
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 x (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) 3))
(*.f64 -1/8 z)
(*.f64 x (pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 z x))) 2))
(*.f64 -1/8 z)
(*.f64 -1/8 (/.f64 x (/.f64 x z)))
(*.f64 -1/8 z)
(*.f64 -1/8 (*.f64 x (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 -1/8 (pow.f64 (/.f64 x (/.f64 x z)) 1))
(*.f64 -1/8 z)
(*.f64 -1/8 (pow.f64 (*.f64 x (/.f64 z x)) 1))
(*.f64 -1/8 z)
(*.f64 -1/8 (pow.f64 (/.f64 (/.f64 x z) x) -1))
(*.f64 -1/8 z)
(*.f64 (*.f64 x -1/8) (/.f64 z x))
(*.f64 -1/8 z)
(*.f64 (*.f64 x -1/8) (pow.f64 (cbrt.f64 (/.f64 z x)) 3))
(*.f64 -1/8 z)
(*.f64 (*.f64 x -1/8) (pow.f64 (sqrt.f64 (/.f64 z x)) 2))
(*.f64 -1/8 z)
(*.f64 z (*.f64 x (/.f64 -1/8 x)))
(*.f64 -1/8 z)
(*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) 1)
(*.f64 -1/8 z)
(*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (log.f64 (exp.f64 1)))
(*.f64 -1/8 z)
(*.f64 1 (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2))
(*.f64 -1/8 z)
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (pow.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) 1/3))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 1 z))) (cbrt.f64 (*.f64 1/64 (pow.f64 (*.f64 1 z) 2))))
(*.f64 (cbrt.f64 (*.f64 -1/8 z)) (cbrt.f64 (*.f64 1/64 (pow.f64 z 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (*.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 z x)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 -1/8 (/.f64 z x))))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 (cbrt.f64 x) (*.f64 -1/8 (/.f64 z x))) 1))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (*.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 z x)) 1))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 -1/8 (/.f64 z x))))
(*.f64 -1/8 z)
(*.f64 (sqrt.f64 x) (pow.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/8 (/.f64 z x))) 1))
(*.f64 -1/8 z)
(*.f64 (*.f64 x 1/8) (/.f64 1 (/.f64 (neg.f64 x) z)))
(*.f64 -1/8 z)
(*.f64 (*.f64 x 1/8) (pow.f64 (/.f64 1 (/.f64 (neg.f64 x) z)) 1))
(*.f64 -1/8 z)
(*.f64 (/.f64 z x) (*.f64 x -1/8))
(*.f64 -1/8 z)
(*.f64 (/.f64 z x) (pow.f64 (/.f64 1 (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (*.f64 x (/.f64 -1/8 x)) z)
(*.f64 -1/8 z)
(*.f64 (*.f64 -1/8 (/.f64 z x)) x)
(*.f64 -1/8 z)
(*.f64 (/.f64 x x) (/.f64 -1/8 (/.f64 1 z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 x 1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 -1/8 (cbrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) (/.f64 -1/8 (sqrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) (/.f64 x (sqrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 -1/8 x) (/.f64 x (/.f64 1 z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 -1/8 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 x (cbrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 1 x) (/.f64 (*.f64 x -1/8) (/.f64 1 z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 1 x) (pow.f64 (/.f64 (/.f64 1 z) (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (*.f64 x -1/8) (cbrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (/.f64 (*.f64 x -1/8) (sqrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) x) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 1 z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) 1) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2) (cbrt.f64 (*.f64 -1/8 (*.f64 1 z)))) (pow.f64 (cbrt.f64 (/.f64 x z)) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/8 z)) (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2))
(*.f64 (cbrt.f64 (*.f64 -1/8 z)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (sqrt.f64 (/.f64 x z))) (/.f64 (cbrt.f64 (*.f64 x -1/8)) (sqrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) x) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 1 z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) 1) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)))
(*.f64 -1/8 z)
(*.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (sqrt.f64 (*.f64 x -1/8)) (cbrt.f64 (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) 1) z)
(*.f64 -1/8 z)
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
(*.f64 -1/8 z)
(*.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (sqrt.f64 z)) (sqrt.f64 z))
(*.f64 -1/8 z)
(*.f64 (/.f64 (*.f64 x -1/8) 1) (/.f64 z x))
(*.f64 -1/8 z)
(*.f64 (/.f64 (*.f64 x -1/8) (neg.f64 x)) (neg.f64 z))
(*.f64 -1/8 z)
(*.f64 (pow.f64 1 1/3) (*.f64 -1/8 (/.f64 x (/.f64 x z))))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 -1/8 x) 1) (pow.f64 (/.f64 x (/.f64 1 z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x x) 1) (pow.f64 (/.f64 -1/8 (/.f64 1 z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 1 x) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (/.f64 1 z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) x) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 1 z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x 1) 1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) 1) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) 1) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (/.f64 x z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 1 x) -1) (*.f64 -1/8 (/.f64 z x)))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 -1/8 (cbrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 -1/8 (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 x (sqrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 -1/8 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 x (cbrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (cbrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 (*.f64 x -1/8) (sqrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) x) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (/.f64 1 z)) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2) (cbrt.f64 (*.f64 -1/8 (*.f64 1 z)))) (pow.f64 (cbrt.f64 (/.f64 x z)) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/8 z)) (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2))
(*.f64 (cbrt.f64 (*.f64 -1/8 z)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2) (sqrt.f64 (/.f64 x z))) 1) (pow.f64 (/.f64 (cbrt.f64 (*.f64 x -1/8)) (sqrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) 1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 x -1/8)) (cbrt.f64 (/.f64 x z))) 1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) 1) 1) z)
(*.f64 -1/8 z)
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (pow.f64 (cbrt.f64 z) 2)) 1) (cbrt.f64 z))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (sqrt.f64 z)) 1) (sqrt.f64 z))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (*.f64 x -1/8) 1) 1) (/.f64 z x))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (*.f64 x -1/8) (neg.f64 x)) 1) (neg.f64 z))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 -1/8 x))) 3) z)
(*.f64 -1/8 z)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) 1/3) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 1 z))) (cbrt.f64 (*.f64 1/64 (pow.f64 (*.f64 1 z) 2))))
(*.f64 (cbrt.f64 (*.f64 -1/8 z)) (cbrt.f64 (*.f64 1/64 (pow.f64 z 2))))
(*.f64 (pow.f64 (*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3) (pow.f64 (*.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (*.f64 1 z) 3)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 (*.f64 1 z) 3)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 z 3)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/512 (pow.f64 z 3)))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) x) 1/3) (pow.f64 (*.f64 -1/8 (/.f64 z x)) 1/3))
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) (cbrt.f64 (*.f64 x (*.f64 1/64 (pow.f64 (*.f64 1 z) 2)))))
(*.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 z x))) (cbrt.f64 (*.f64 (pow.f64 z 2) (*.f64 1/64 x))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (*.f64 x -1/8)) 1/3) (pow.f64 (/.f64 z x) 1/3))
(*.f64 (cbrt.f64 (/.f64 z x)) (cbrt.f64 (*.f64 (*.f64 -1/8 x) (*.f64 1/64 (pow.f64 (*.f64 1 z) 2)))))
(*.f64 (cbrt.f64 (/.f64 z x)) (cbrt.f64 (*.f64 x (*.f64 (pow.f64 z 2) -1/512))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 1/3) (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 1 z)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 1 z))) 2) (*.f64 1/64 (pow.f64 (*.f64 1 z) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/8 z))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 z)) 2) (*.f64 1/64 (pow.f64 z 2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 (*.f64 1 z)))) (cbrt.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 1 z) 2) (sqrt.f64 (*.f64 -1/8 (*.f64 1 z)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/8 z))) (cbrt.f64 (*.f64 1/64 (*.f64 (pow.f64 z 2) (sqrt.f64 (*.f64 -1/8 z))))))
(*.f64 (pow.f64 (*.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)) (*.f64 x (/.f64 -1/8 x))) 1/3) (cbrt.f64 z))
(*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 (*.f64 x (/.f64 -1/8 x)) (*.f64 1/64 (pow.f64 (*.f64 1 z) 2)))))
(*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 (pow.f64 z 2) -1/512)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)) 2) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 x (/.f64 -1/8 x))) 2) z)
(*.f64 -1/8 z)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -8 (/.f64 (/.f64 x z) x))) (cbrt.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)))) -1) (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 1 z))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (/.f64 x (*.f64 x z)) -8)) (cbrt.f64 (*.f64 (/.f64 x (*.f64 x z)) -8)))))
(*.f64 (cbrt.f64 (*.f64 -1/8 z)) (/.f64 (/.f64 1 (cbrt.f64 (/.f64 -8 z))) (cbrt.f64 (/.f64 -8 z))))
(/.f64 (cbrt.f64 (*.f64 -1/8 z)) (*.f64 (cbrt.f64 (/.f64 -8 z)) (cbrt.f64 (/.f64 -8 z))))
(*.f64 (pow.f64 (/.f64 x x) -1) (pow.f64 (/.f64 (/.f64 1 z) -1/8) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x 1) -1) (pow.f64 (/.f64 (/.f64 1 z) (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x -1/8) -1) (pow.f64 (/.f64 (/.f64 1 z) x) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (/.f64 1 z) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 x (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (/.f64 1 z) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (/.f64 x z) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (/.f64 x z) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) x) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) -1/8) -1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) x)) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 x z)) -1/8)))
(/.f64 (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 x z))) -1/8) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) x))
(*.f64 (/.f64 (/.f64 x (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (cbrt.f64 (/.f64 x z))) -1/8)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) -1/8) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) x) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2))) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 -1/8 x)))))
(/.f64 (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 x z))) (cbrt.f64 (*.f64 -1/8 x))) 1) (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2) (pow.f64 (cbrt.f64 (/.f64 x z)) 2)) (/.f64 (cbrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 -1/8 x))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 x z)) 2) (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (cbrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) x) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) -1/8) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) -1/8) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) x) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) 1) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (*.f64 x -1/8)) -1))
(*.f64 -1/8 z)
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 x -1/8)) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 x -1/8))) -1))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 x z)) (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2))) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 -1/8 x)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 x z))) (cbrt.f64 (*.f64 -1/8 x))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 -1/8 x)) 2) (sqrt.f64 (/.f64 x z))) (/.f64 (sqrt.f64 (/.f64 x z)) (cbrt.f64 (*.f64 -1/8 x))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1) (pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 x -1/8))) -1))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 x z)) (sqrt.f64 (*.f64 -1/8 x))) -2)
(pow.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))) 1)
(*.f64 -1/8 z)
(pow.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 3)
(*.f64 -1/8 z)
(pow.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3)) 1/3)
(cbrt.f64 (*.f64 -1/512 (pow.f64 (*.f64 1 z) 3)))
(cbrt.f64 (*.f64 -1/512 (pow.f64 z 3)))
(pow.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 2)
(*.f64 -1/8 z)
(pow.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)) -1)
(*.f64 -1/8 z)
(pow.f64 (/.f64 (*.f64 -8 (/.f64 (/.f64 x z) x)) 1) -1)
(*.f64 -1/8 z)
(neg.f64 (/.f64 (*.f64 x -1/8) (/.f64 (neg.f64 x) z)))
(*.f64 -1/8 z)
(neg.f64 (/.f64 (*.f64 x 1/8) (/.f64 x z)))
(*.f64 -1/8 z)
(sqrt.f64 (*.f64 1/64 (pow.f64 (/.f64 x (/.f64 x z)) 2)))
(sqrt.f64 (*.f64 1/64 (pow.f64 (*.f64 1 z) 2)))
(sqrt.f64 (*.f64 1/64 (pow.f64 z 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) -1/8) (/.f64 z x)))
(*.f64 -1/8 z)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))))
(*.f64 -1/8 z)
(cbrt.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3)))
(cbrt.f64 (*.f64 -1/512 (pow.f64 (*.f64 1 z) 3)))
(cbrt.f64 (*.f64 -1/512 (pow.f64 z 3)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 x 3) -1/512) (pow.f64 (/.f64 x z) 3)))
(cbrt.f64 (*.f64 -1/512 (pow.f64 (*.f64 1 z) 3)))
(cbrt.f64 (*.f64 -1/512 (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 -1/8 z)
(log1p.f64 (expm1.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 -1/8 z)
(exp.f64 (log.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z)))) 1))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 3))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/512 (pow.f64 (/.f64 x (/.f64 x z)) 3))) 1/3))
(cbrt.f64 (*.f64 -1/512 (pow.f64 (*.f64 1 z) 3)))
(cbrt.f64 (*.f64 -1/512 (pow.f64 z 3)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/8 (/.f64 x (/.f64 x z))))) 2))
(*.f64 -1/8 z)
(exp.f64 (*.f64 (log.f64 (*.f64 -8 (/.f64 (/.f64 x z) x))) -1))
(*.f64 -1/8 z)

eval101.0ms (2.6%)

Compiler

Compiled 2878 to 1732 computations (39.8% saved)

prune34.0ms (0.9%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New1850185
Fresh000
Picked011
Done077
Total1858193
Accuracy
100.0%
Counts
193 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.1%
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
43.6%
(/.f64 (*.f64 x -1/8) (/.f64 x z))
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
85.6%
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
42.7%
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
44.8%
(*.f64 x (*.f64 1/2 y))
42.8%
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
57.2%
(*.f64 -1/8 z)
Compiler

Compiled 159 to 109 computations (31.4% saved)

regimes40.0ms (1%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 -1/8 z)
(*.f64 x (*.f64 1/2 y))
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
Outputs
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
Calls

7 calls:

7.0ms
(/.f64 z 8)
6.0ms
x
6.0ms
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
5.0ms
y
5.0ms
z
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
100.0%1(/.f64 (*.f64 x y) 2)
100.0%1(*.f64 x y)
100.0%1(/.f64 z 8)
Compiler

Compiled 44 to 33 computations (25% saved)

regimes46.0ms (1.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 -1/8 z)
(*.f64 x (*.f64 1/2 y))
(*.f64 x (*.f64 -1/8 (/.f64 z x)))
(*.f64 x (*.f64 z (/.f64 -1/8 x)))
(/.f64 (*.f64 x -1/8) (/.f64 x z))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(*.f64 x (+.f64 (*.f64 -1/8 (/.f64 z x)) (*.f64 1/2 y)))
(/.f64 (+.f64 2 (/.f64 (*.f64 x (*.f64 y -8)) z)) (/.f64 -16 z))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Calls

7 calls:

15.0ms
z
6.0ms
(*.f64 x y)
5.0ms
y
5.0ms
x
5.0ms
(/.f64 z 8)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
100.0%1(/.f64 (*.f64 x y) 2)
100.0%1(*.f64 x y)
100.0%1(/.f64 z 8)
Compiler

Compiled 44 to 33 computations (25% saved)

regimes131.0ms (3.3%)

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

3 calls:

98.0ms
x
20.0ms
y
13.0ms
z
Results
AccuracySegmentsBranch
77.0%5x
74.8%5y
77.8%3z
Compiler

Compiled 12 to 9 computations (25% saved)

regimes12.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 -1/8 z)
Outputs
(*.f64 -1/8 z)
Calls

3 calls:

6.0ms
x
3.0ms
z
3.0ms
y
Results
AccuracySegmentsBranch
57.2%1y
57.2%1x
57.2%1z
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch78.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
65.0ms
92435204276.94543
306017200613.77795
13.0ms
-6.383085259128068e-158
-4.895910749654501e-159
Results
72.0ms157×256valid
2.0ms18×256infinite
0.0ms256valid
Compiler

Compiled 194 to 157 computations (19.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
Operation ival-div, time spent: 2.0ms, 36.0% of total-time
Operation ival-mult, time spent: 2.0ms, 36.0% of total-time
Operation ival-sub, time spent: 1.0ms, 18.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×*-commutative
sub-neg
+-commutative
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034134
146134
255134
361134
466134
568134
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(if (<=.f64 z -7667242445666241/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (*.f64 -1/8 z) (if (<=.f64 z 190000000000) (*.f64 x (*.f64 1/2 y)) (*.f64 -1/8 z)))
(*.f64 -1/8 z)
Outputs
(fma.f64 y (/.f64 x 2) (/.f64 z -8))
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(if (<=.f64 z -7667242445666241/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (*.f64 -1/8 z) (if (<=.f64 z 190000000000) (*.f64 x (*.f64 1/2 y)) (*.f64 -1/8 z)))
(if (or (<=.f64 z -7667242445666241/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (not (<=.f64 z 190000000000))) (*.f64 z -1/8) (*.f64 x (*.f64 y 1/2)))
(*.f64 -1/8 z)
(*.f64 z -1/8)
Compiler

Compiled 49 to 37 computations (24.5% saved)

soundness268.0ms (6.8%)

Rules
1712×times-frac
1322×fma-define
1040×fma-neg
756×fma-neg
730×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03858511
19038319
227308313
041398
183342
2171330
3373330
4780330
51448330
62207330
72262330
82268330
92268330
Stop Event
saturated
node limit
Compiler

Compiled 79 to 52 computations (34.2% saved)

end0.0ms (0%)

preprocess122.0ms (3.1%)

Remove

(sort x y)

Compiler

Compiled 192 to 138 computations (28.1% saved)

Profiling

Loading profile data...