Details

Time bar (total: 7.9s)

analyze293.0ms (3.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25.8%25%71.8%0.1%3.1%0%0%9
37.3%34.3%57.7%0.1%7.8%0%0%10
45.1%41.3%50.3%0.1%8.2%0%0%11
52.5%46.8%42.3%0.1%10.7%0%0%12
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample1.3s (16.6%)

Results
1.1s8256×body256valid
227.0ms1111×body256infinite
Bogosity

preprocess319.0ms (4%)

Algorithm
egg-herbie
Rules
4508×fma-def
788×unsub-neg
540×sub-neg
458×associate--r+
432×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021100
157100
214684
353184
4159384
5292784
6363284
7373784
8377584
9379184
10397984
11406084
12410684
13418484
14423284
15423284
16628684
17628684
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
(*.f64 y (-.f64 1 (*.f64 (-.f64 1 x) z)))
(*.f64 z (-.f64 1 (*.f64 (-.f64 1 y) x)))
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 z) y)))
Outputs
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
(*.f64 x (fma.f64 z (+.f64 y -1) 1))
(fma.f64 x (fma.f64 y z (neg.f64 z)) x)
(*.f64 y (-.f64 1 (*.f64 (-.f64 1 x) z)))
(*.f64 y (-.f64 1 (*.f64 z (-.f64 1 x))))
(*.f64 y (fma.f64 z (+.f64 x -1) 1))
(fma.f64 y (-.f64 (*.f64 x z) z) y)
(*.f64 y (-.f64 (fma.f64 x z 1) z))
(*.f64 z (-.f64 1 (*.f64 (-.f64 1 y) x)))
(*.f64 z (-.f64 1 (*.f64 x (-.f64 1 y))))
(*.f64 z (fma.f64 x (+.f64 y -1) 1))
(*.f64 z (fma.f64 x y (-.f64 1 x)))
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 z) y)))
(*.f64 x (-.f64 1 (*.f64 y (-.f64 1 z))))
(*.f64 x (fma.f64 y (+.f64 z -1) 1))
(*.f64 x (-.f64 (fma.f64 y z 1) y))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1766×fma-def
430×distribute-lft-in
420×fma-neg
378×distribute-rgt-in
298×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01025
12225
25121
316521
448421
5117921
6193621
7262021
8272821
9272821
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
Outputs
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
(*.f64 x (fma.f64 z (+.f64 y -1) 1))
(fma.f64 (+.f64 y -1) (*.f64 x z) x)

eval1.0ms (0%)

Compiler

Compiled 28 to 18 computations (35.7% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Accurracy
99.9%
Counts
4 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.2%
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
94.5%
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
Compiler

Compiled 23 to 16 computations (30.4% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 31 to 20 computations (35.5% saved)

series5.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1110×prod-diff
1052×log-prod
682×pow-prod-down
496×pow-prod-up
472×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify124.0ms (1.6%)

Algorithm
egg-herbie
Rules
1030×fma-def
730×distribute-lft-in
704×distribute-rgt-in
664×log-prod
600×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02023116
14622930
212222678
354202678
Stop Event
node limit
Counts
138 → 128
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 (-.f64 1 z) x)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x)))
(+.f64 (*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x))) x)
(+.f64 (*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x))) x)
(+.f64 (*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x))) x)
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(*.f64 z (-.f64 1 y))
(+.f64 x (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(+.f64 x (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(+.f64 0 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 1)
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3))) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 2))) (fma.f64 (-.f64 1 y) z 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3)) x) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 2)) x) (fma.f64 (-.f64 1 y) z 1))
(pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 3)
(pow.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 2))
(log.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 3))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))))
(exp.f64 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 2))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))))
(fma.f64 x 1 (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 x 1 (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(fma.f64 1 x (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 1 x (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(+.f64 z (*.f64 z (neg.f64 y)))
(+.f64 z (*.f64 (neg.f64 y) z))
(+.f64 0 (*.f64 (-.f64 1 y) z))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))
(-.f64 (fma.f64 (-.f64 1 y) z 1) 1)
(/.f64 (*.f64 z (-.f64 1 (pow.f64 y 3))) (+.f64 1 (fma.f64 y y y)))
(/.f64 (*.f64 z (-.f64 1 (*.f64 y y))) (+.f64 1 y))
(/.f64 (*.f64 (-.f64 1 (pow.f64 y 3)) z) (+.f64 1 (fma.f64 y y y)))
(/.f64 (*.f64 (-.f64 1 (*.f64 y y)) z) (+.f64 1 y))
(pow.f64 (*.f64 (-.f64 1 y) z) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 y) z)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 y) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 y) z))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 y) z)))
(exp.f64 (log.f64 (*.f64 (-.f64 1 y) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 y) z)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 y) z)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 1 y) z))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 1 y) z))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 y) z)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 1 y) z))) 2))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 y) z)))
(fma.f64 1 z (*.f64 z (neg.f64 y)))
(fma.f64 1 z (*.f64 (neg.f64 y) z))
(fma.f64 1 (fma.f64 (-.f64 1 y) z 1) -1)
(fma.f64 z 1 (*.f64 z (neg.f64 y)))
(fma.f64 z 1 (*.f64 (neg.f64 y) z))
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 z (neg.f64 y)))
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 (neg.f64 y) z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z (neg.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 (neg.f64 y) z))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z (neg.f64 y)))
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (neg.f64 y) z))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 y) z 1)) 2) (cbrt.f64 (fma.f64 (-.f64 1 y) z 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (-.f64 1 y) z 1)) (sqrt.f64 (fma.f64 (-.f64 1 y) z 1)) -1)
Outputs
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 (*.f64 z (-.f64 1 y))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 (-.f64 1 z) x)
(*.f64 x (-.f64 1 z))
(-.f64 x (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 1 z) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 x (+.f64 y -1)))
(*.f64 z (-.f64 (*.f64 y x) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x)))
(*.f64 z (*.f64 x (+.f64 y -1)))
(*.f64 z (-.f64 (*.f64 y x) x))
(+.f64 (*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 z (*.f64 (-.f64 1 y) x))) x)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
z
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (*.f64 -1 (*.f64 y z)) z)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(*.f64 z (-.f64 1 y))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 x (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 x (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 0 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 z (-.f64 1 y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 z (-.f64 1 y)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 (-.f64 1 y) (neg.f64 z) 1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 z y (-.f64 1 z))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 1)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3))) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
(/.f64 x (/.f64 (fma.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (-.f64 1 y) z 1) 1) (-.f64 1 (pow.f64 (*.f64 z (-.f64 1 y)) 3))))
(*.f64 (/.f64 x (fma.f64 (-.f64 z (*.f64 z y)) (fma.f64 z (-.f64 1 y) 1) 1)) (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 3)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 z (neg.f64 y) z) 3)) (/.f64 x (fma.f64 z (*.f64 (-.f64 1 y) (fma.f64 z (-.f64 1 y) 1)) 1)))
(*.f64 (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 3)) (/.f64 x (fma.f64 z (*.f64 (-.f64 1 y) (fma.f64 z (-.f64 1 y) 1)) 1)))
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 2))) (fma.f64 (-.f64 1 y) z 1))
(/.f64 x (/.f64 (fma.f64 (-.f64 1 y) z 1) (-.f64 1 (pow.f64 (*.f64 z (-.f64 1 y)) 2))))
(*.f64 (/.f64 x (fma.f64 z (-.f64 1 y) 1)) (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 2)))
(*.f64 x (/.f64 (-.f64 1 (pow.f64 (fma.f64 z (neg.f64 y) z) 2)) (fma.f64 z (-.f64 1 y) 1)))
(*.f64 x (/.f64 (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 2)) (fma.f64 z (-.f64 1 y) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3)) x) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
(/.f64 x (/.f64 (fma.f64 (*.f64 z (-.f64 1 y)) (fma.f64 (-.f64 1 y) z 1) 1) (-.f64 1 (pow.f64 (*.f64 z (-.f64 1 y)) 3))))
(*.f64 (/.f64 x (fma.f64 (-.f64 z (*.f64 z y)) (fma.f64 z (-.f64 1 y) 1) 1)) (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 3)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 z (neg.f64 y) z) 3)) (/.f64 x (fma.f64 z (*.f64 (-.f64 1 y) (fma.f64 z (-.f64 1 y) 1)) 1)))
(*.f64 (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 3)) (/.f64 x (fma.f64 z (*.f64 (-.f64 1 y) (fma.f64 z (-.f64 1 y) 1)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 2)) x) (fma.f64 (-.f64 1 y) z 1))
(/.f64 x (/.f64 (fma.f64 (-.f64 1 y) z 1) (-.f64 1 (pow.f64 (*.f64 z (-.f64 1 y)) 2))))
(*.f64 (/.f64 x (fma.f64 z (-.f64 1 y) 1)) (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 2)))
(*.f64 x (/.f64 (-.f64 1 (pow.f64 (fma.f64 z (neg.f64 y) z) 2)) (fma.f64 z (-.f64 1 y) 1)))
(*.f64 x (/.f64 (-.f64 1 (pow.f64 (-.f64 z (*.f64 z y)) 2)) (fma.f64 z (-.f64 1 y) 1)))
(pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 1)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 3)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(pow.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 2) 1/2)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(pow.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 3) 1/3)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 2)
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(sqrt.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 2))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(log.f64 (pow.f64 (exp.f64 x) (-.f64 1 (*.f64 (-.f64 1 y) z))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) 3))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(expm1.f64 (log1p.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(exp.f64 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 1))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))) 1) 1))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 3))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 1/3))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))))) 2))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(log1p.f64 (expm1.f64 (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(fma.f64 x 1 (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(fma.f64 x 1 (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(fma.f64 1 x (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(fma.f64 1 x (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 (neg.f64 z) x)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 x (neg.f64 z))))
(fma.f64 z (*.f64 x (+.f64 y -1)) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 z (-.f64 (*.f64 y x) x) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 (neg.f64 z) x)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 x (neg.f64 z))))
(fma.f64 z (*.f64 x (+.f64 y -1)) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 z (-.f64 (*.f64 y x) x) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 (neg.f64 z) x)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 x (neg.f64 z))))
(fma.f64 z (*.f64 x (+.f64 y -1)) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 z (-.f64 (*.f64 y x) x) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 (neg.f64 z) x)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (-.f64 1 y) (*.f64 x (neg.f64 z))))
(fma.f64 z (*.f64 x (+.f64 y -1)) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 z (-.f64 (*.f64 y x) x) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x))))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x (*.f64 (-.f64 1 y) (neg.f64 z))))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 (-.f64 1 y) (neg.f64 z)) x))
(*.f64 x (-.f64 1 (*.f64 z (-.f64 1 y))))
(*.f64 x (fma.f64 (-.f64 1 y) (neg.f64 z) 1))
(*.f64 x (fma.f64 z y (-.f64 1 z)))
(+.f64 z (*.f64 z (neg.f64 y)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 z (*.f64 (neg.f64 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 0 (*.f64 (-.f64 1 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(-.f64 (fma.f64 (-.f64 1 y) z 1) 1)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(/.f64 (*.f64 z (-.f64 1 (pow.f64 y 3))) (+.f64 1 (fma.f64 y y y)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 y y y)) (-.f64 1 (pow.f64 y 3))))
(*.f64 (/.f64 z (+.f64 1 (fma.f64 y y y))) (-.f64 1 (pow.f64 y 3)))
(*.f64 (-.f64 1 (pow.f64 y 3)) (/.f64 z (+.f64 1 (fma.f64 y y y))))
(/.f64 (-.f64 1 (pow.f64 y 3)) (/.f64 (+.f64 1 (fma.f64 y y y)) z))
(/.f64 (*.f64 z (-.f64 1 (*.f64 y y))) (+.f64 1 y))
(/.f64 z (/.f64 (+.f64 1 y) (-.f64 1 (*.f64 y y))))
(*.f64 (/.f64 z (+.f64 1 y)) (-.f64 1 (*.f64 y y)))
(/.f64 z (/.f64 (+.f64 1 y) (neg.f64 (fma.f64 y y -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 y 3)) z) (+.f64 1 (fma.f64 y y y)))
(/.f64 z (/.f64 (+.f64 1 (fma.f64 y y y)) (-.f64 1 (pow.f64 y 3))))
(*.f64 (/.f64 z (+.f64 1 (fma.f64 y y y))) (-.f64 1 (pow.f64 y 3)))
(*.f64 (-.f64 1 (pow.f64 y 3)) (/.f64 z (+.f64 1 (fma.f64 y y y))))
(/.f64 (-.f64 1 (pow.f64 y 3)) (/.f64 (+.f64 1 (fma.f64 y y y)) z))
(/.f64 (*.f64 (-.f64 1 (*.f64 y y)) z) (+.f64 1 y))
(/.f64 z (/.f64 (+.f64 1 y) (-.f64 1 (*.f64 y y))))
(*.f64 (/.f64 z (+.f64 1 y)) (-.f64 1 (*.f64 y y)))
(/.f64 z (/.f64 (+.f64 1 y) (neg.f64 (fma.f64 y y -1))))
(pow.f64 (*.f64 (-.f64 1 y) z) 1)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1 y) z)) 3)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 2) 1/2)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(pow.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3) 1/3)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 y) z)) 2)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 2))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(log.f64 (pow.f64 (exp.f64 (-.f64 1 y)) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1 y) z))))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1 y) z)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (log.f64 (*.f64 (-.f64 1 y) z)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 y) z)) 1))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 y) z)) 1) 1))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 1 y) z))) 3))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (-.f64 1 y) z))) 1/3))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (-.f64 1 y) z)) 3) 1/3))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 1 y) z))) 2))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1 y) z)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 1 z (*.f64 z (neg.f64 y)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 1 z (*.f64 (neg.f64 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 1 (fma.f64 (-.f64 1 y) z 1) -1)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 z 1 (*.f64 z (neg.f64 y)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 z 1 (*.f64 (neg.f64 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 z (neg.f64 y)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 (neg.f64 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 z (neg.f64 y)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 (neg.f64 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 z (neg.f64 y)))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (neg.f64 y) z))
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 1 y) z 1)) 2) (cbrt.f64 (fma.f64 (-.f64 1 y) z 1)) -1)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)
(fma.f64 (sqrt.f64 (fma.f64 (-.f64 1 y) z 1)) (sqrt.f64 (fma.f64 (-.f64 1 y) z 1)) -1)
(fma.f64 -1 (*.f64 z y) z)
(-.f64 z (*.f64 z y))
(fma.f64 z (neg.f64 y) z)

localize8.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 21 to 10 computations (52.4% saved)

series17.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

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

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1142×unpow-prod-down
946×log-prod
684×prod-exp
646×pow-prod-down
480×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
120621
2250221
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
Outputs
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(*.f64 1 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1)) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))

simplify99.0ms (1.3%)

Algorithm
egg-herbie
Rules
994×fma-def
870×times-frac
790×distribute-lft-in
748×distribute-rgt-in
540×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01332372
13341788
210751782
350271742
Stop Event
node limit
Counts
76 → 72
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(*.f64 1 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1)) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
Outputs
(+.f64 (*.f64 -1 (*.f64 z x)) x)
(fma.f64 -1 (*.f64 z x) x)
(-.f64 x (*.f64 z x))
(fma.f64 z (neg.f64 x) x)
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (+.f64 -1 y) (*.f64 z x))
(*.f64 z (*.f64 x (+.f64 -1 y)))
(*.f64 z (-.f64 (*.f64 x y) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (+.f64 -1 y) (*.f64 z x))
(*.f64 z (*.f64 x (+.f64 -1 y)))
(*.f64 z (-.f64 (*.f64 x y) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 z (+.f64 -1 y) 1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 1 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (pow.f64 1 1/3) (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x) (cbrt.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 8)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x) 5/2)) (cbrt.f64 (sqrt.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 y) (*.f64 z x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 -1 y) (*.f64 z x)) 2) (*.f64 x (-.f64 x (*.f64 (+.f64 -1 y) (*.f64 z x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 z (*.f64 x (+.f64 -1 y)))) (pow.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z (-.f64 (*.f64 x y) x)) (fma.f64 z (-.f64 (*.f64 x y) x) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 y) (*.f64 z x)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 -1 y) (*.f64 z x)) x))
(/.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) 2) (*.f64 x x)) (-.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) x))
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) x)) 2) (*.f64 x x)) (fma.f64 z (-.f64 (*.f64 x y) x) (neg.f64 x)))
(/.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 1)
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 x z)) (+.f64 y -1)) (+.f64 1 (expm1.f64 x))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))

eval51.0ms (0.6%)

Compiler

Compiled 2816 to 1667 computations (40.8% saved)

prune63.0ms (0.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1937200
Fresh000
Picked101
Done101
Total1957202
Accurracy
100.0%
Counts
202 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.3%
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
72.4%
(*.f64 (-.f64 1 z) x)
50.0%
(*.f64 z (-.f64 (*.f64 y x) x))
27.7%
(*.f64 z (*.f64 y x))
25.8%
(*.f64 y (*.f64 z x))
71.5%
(*.f64 x (-.f64 1 (*.f64 z (neg.f64 y))))
50.9%
x
Compiler

Compiled 142 to 93 computations (34.5% saved)

localize39.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
99.2%
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
99.1%
(cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
96.2%
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
Compiler

Compiled 63 to 32 computations (49.2% saved)

series13.0ms (0.2%)

Counts
3 → 52
Calls

27 calls:

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

rewrite84.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1212×log-prod
798×pow-prod-down
658×pow-prod-up
618×pow-exp
486×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01577
130877
2334077
Stop Event
node limit
Counts
3 → 116
Calls
Call 1
Inputs
(cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
Outputs
(+.f64 0 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1)
(*.f64 1 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) 3/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/9)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) 2)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(fabs.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(+.f64 0 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(*.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 5) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(exp.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 9)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) 6)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
(fma.f64 x 1 (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (*.f64 x z) (+.f64 y -1) x)
(fma.f64 1 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 1 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(fma.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1 x)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))) (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) x)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (sqrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) x)
(fma.f64 (*.f64 (+.f64 y -1) x) z x)
(fma.f64 (*.f64 (+.f64 y -1) z) x x)
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z)) x)
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) x)

simplify416.0ms (5.3%)

Algorithm
egg-herbie
Rules
756×associate-*r*
652×times-frac
630×associate-*l*
488×associate-+l+
464×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04087484
110736480
235876340
Stop Event
node limit
Counts
168 → 251
Calls
Call 1
Inputs
(pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3)
(+.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/9) (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 7)) 1/9) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/9) (*.f64 y (*.f64 z x))))))
(+.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3) (*.f64 (pow.f64 z 3) (pow.f64 x 3)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 7)) 1/9) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/9) (*.f64 y (*.f64 z x)))))))
(pow.f64 x 1/3)
(+.f64 (pow.f64 x 1/3) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/9) (*.f64 z (-.f64 y 1)))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 y 1) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/9) (*.f64 z (-.f64 y 1))))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 y 1) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (-.f64 y 1) 3) (pow.f64 (pow.f64 x 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/3) (pow.f64 (-.f64 y 1) 3)))) (pow.f64 z 3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/9) (*.f64 z (-.f64 y 1)))))))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3)
(+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/9) (*.f64 y (*.f64 z x)))))
(+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/9) (*.f64 y (*.f64 z x)))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2))))))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3) (*.f64 (pow.f64 z 3) (pow.f64 x 3))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (+.f64 (*.f64 -1 (*.f64 z x)) x)))))) (+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/9) (*.f64 y (*.f64 z x)))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))))))))
(pow.f64 (pow.f64 x 2) 1/3)
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9) (*.f64 z (-.f64 y 1)))) (pow.f64 (pow.f64 x 2) 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2)))) (pow.f64 z 2)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9) (*.f64 z (-.f64 y 1)))) (pow.f64 (pow.f64 x 2) 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2)))) (pow.f64 z 2)) (+.f64 (*.f64 (pow.f64 z 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (-.f64 y 1) 3) (pow.f64 (pow.f64 x 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/3) (pow.f64 (-.f64 y 1) 3)))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (*.f64 (pow.f64 (-.f64 y 1) 3) (pow.f64 x 2)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9) (*.f64 z (-.f64 y 1)))) (pow.f64 (pow.f64 x 2) 1/3))))
(+.f64 (*.f64 -1 (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 0 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1)
(*.f64 1 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) 3/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/9)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) 2)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(fabs.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(+.f64 0 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))) 1)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(*.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 5) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(exp.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 9)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) 6)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
(fma.f64 x 1 (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (*.f64 x z) (+.f64 y -1) x)
(fma.f64 1 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 1 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(fma.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1 x)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))) (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) x)
(fma.f64 (sqrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (sqrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) x)
(fma.f64 (*.f64 (+.f64 y -1) x) z x)
(fma.f64 (*.f64 (+.f64 y -1) z) x x)
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z)) x)
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) x)
Outputs
(pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3)
(cbrt.f64 (fma.f64 -1 (*.f64 z x) x))
(cbrt.f64 (fma.f64 (neg.f64 z) x x))
(cbrt.f64 (-.f64 x (*.f64 z x)))
(+.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/9) (*.f64 y (*.f64 z x)))))
(+.f64 (cbrt.f64 (fma.f64 -1 (*.f64 z x) x)) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) 1/18))) (*.f64 y (*.f64 z x))))
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 z (*.f64 x y)) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) 1/18)) (cbrt.f64 (fma.f64 (neg.f64 z) x x)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2)) 1/18)) (*.f64 z (*.f64 x y))) (cbrt.f64 (-.f64 x (*.f64 z x))))
(+.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 7)) 1/9) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/9) (*.f64 y (*.f64 z x))))))
(+.f64 (cbrt.f64 (fma.f64 -1 (*.f64 z x) x)) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 7)) 1/18)) (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (*.f64 x x)))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) 1/18))) (*.f64 y (*.f64 z x)))))
(+.f64 (cbrt.f64 (fma.f64 (neg.f64 z) x x)) (fma.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) 1/18)) (*.f64 z (*.f64 x y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 7)) 1/18) (*.f64 (*.f64 y y) (*.f64 (*.f64 (*.f64 x x) z) z)))))))
(+.f64 (cbrt.f64 (-.f64 x (*.f64 z x))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 7)) 1/18)) (*.f64 y (*.f64 y (*.f64 z (*.f64 x (*.f64 z x)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2)) 1/18)) (*.f64 (*.f64 z (*.f64 x y)) 1/3))))
(+.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3) (*.f64 (pow.f64 z 3) (pow.f64 x 3)))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 7)) 1/9) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/9) (*.f64 y (*.f64 z x)))))))
(+.f64 (cbrt.f64 (fma.f64 -1 (*.f64 z x) x)) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2))) (pow.f64 y 3)) (+.f64 (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) 1/27))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 7)) 1/18)) (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (*.f64 x x)))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) 1/18))) (*.f64 y (*.f64 z x))))))
(+.f64 (cbrt.f64 (fma.f64 (neg.f64 z) x x)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2))) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2))) (pow.f64 (*.f64 z x) 3)) -5/27))) (fma.f64 (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) 1/18)) (*.f64 z (*.f64 x y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 7)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 7)) 1/18) (*.f64 (*.f64 y y) (*.f64 (*.f64 (*.f64 x x) z) z))))))))
(+.f64 (cbrt.f64 (-.f64 x (*.f64 z x))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2))) (pow.f64 (*.f64 z x) 3)) (pow.f64 y 3)) -5/27)) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 7)) 1/18)) (*.f64 y (*.f64 y (*.f64 z (*.f64 x (*.f64 z x)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2)) 1/18)) (*.f64 (*.f64 z (*.f64 x y)) 1/3)))))
(pow.f64 x 1/3)
(cbrt.f64 x)
(+.f64 (pow.f64 x 1/3) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/9) (*.f64 z (-.f64 y 1)))))
(+.f64 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (pow.f64 (pow.f64 x 7) 1/18))) (*.f64 z (+.f64 -1 y))) (cbrt.f64 x))
(fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (*.f64 z (-.f64 y 1)))) (cbrt.f64 x))
(fma.f64 1/3 (*.f64 z (*.f64 (+.f64 -1 y) (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (pow.f64 (pow.f64 x 7) 1/18)))) (cbrt.f64 x))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 y 1) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/9) (*.f64 z (-.f64 y 1))))))
(+.f64 (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (pow.f64 (pow.f64 x 11) 1/18)) (*.f64 (*.f64 z z) (pow.f64 (+.f64 -1 y) 2))) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (pow.f64 (pow.f64 x 7) 1/18))) (*.f64 z (+.f64 -1 y)))) (cbrt.f64 x))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (-.f64 y 1) 2) (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 z z))))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (*.f64 z (-.f64 y 1)))) (cbrt.f64 x)))
(+.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 (*.f64 (pow.f64 (+.f64 -1 y) 2) z) z))) (*.f64 (-.f64 (*.f64 z y) z) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (pow.f64 (pow.f64 x 7) 1/18))))) (cbrt.f64 x))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 11)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 y 1) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 x 2)) 1/3) (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (-.f64 y 1) 3) (pow.f64 (pow.f64 x 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/3) (pow.f64 (-.f64 y 1) 3)))) (pow.f64 z 3)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/9) (*.f64 z (-.f64 y 1)))))))
(+.f64 (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (pow.f64 (pow.f64 x 11) 1/18)) (*.f64 (*.f64 z z) (pow.f64 (+.f64 -1 y) 2))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 x x))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (+.f64 -1 y) 3) (cbrt.f64 (pow.f64 x 7)))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 -1 y) 3) (cbrt.f64 (pow.f64 x 7)))))) (pow.f64 z 3)) (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (pow.f64 (pow.f64 x 7) 1/18))) (*.f64 z (+.f64 -1 y))))) (cbrt.f64 x))
(+.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (-.f64 y 1) 2) (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 z z)))) (*.f64 -1/3 (*.f64 (pow.f64 z 3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 x) x)) (*.f64 (*.f64 (pow.f64 (-.f64 y 1) 3) (cbrt.f64 (pow.f64 x 7))) -5/27))))) (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (*.f64 z (-.f64 y 1)))) (cbrt.f64 x)))
(+.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 (pow.f64 (pow.f64 x 11) 1/18) (*.f64 (*.f64 (pow.f64 (+.f64 -1 y) 2) z) z))) (fma.f64 -1/3 (*.f64 (pow.f64 z 3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 x) x)) (*.f64 (*.f64 (pow.f64 (+.f64 -1 y) 3) (cbrt.f64 (pow.f64 x 7))) -5/27))) (*.f64 (-.f64 (*.f64 z y) z) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 x 7) 1/18) (pow.f64 (pow.f64 x 7) 1/18)))))) (cbrt.f64 x))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2))
(cbrt.f64 (pow.f64 (fma.f64 (neg.f64 z) x x) 2))
(cbrt.f64 (pow.f64 (-.f64 x (*.f64 z x)) 2))
(+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/9) (*.f64 y (*.f64 z x)))))
(+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 z x)) (*.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 1/18) (pow.f64 (fma.f64 -1 (*.f64 z x) x) 1/18)))))
(fma.f64 2/3 (*.f64 (*.f64 (*.f64 z (*.f64 x y)) (pow.f64 (fma.f64 (neg.f64 z) x x) 1/18)) (pow.f64 (fma.f64 (neg.f64 z) x x) 1/18)) (cbrt.f64 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)))
(fma.f64 2/3 (*.f64 (*.f64 (*.f64 z (*.f64 x y)) (pow.f64 (-.f64 x (*.f64 z x)) 1/18)) (pow.f64 (-.f64 x (*.f64 z x)) 1/18)) (cbrt.f64 (pow.f64 (-.f64 x (*.f64 z x)) 2)))
(+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/9) (*.f64 y (*.f64 z x)))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2))))))))
(+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) (fma.f64 2/3 (*.f64 (*.f64 y (*.f64 z x)) (*.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 1/18) (pow.f64 (fma.f64 -1 (*.f64 z x) x) 1/18))) (*.f64 (*.f64 y y) (*.f64 (*.f64 (*.f64 (*.f64 z z) (*.f64 x x)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 4)) 1/18))) -1/9))))
(+.f64 (cbrt.f64 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) (fma.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 4)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 x x) z) z) -1/9)) (*.f64 (*.f64 z (*.f64 x y)) (*.f64 (*.f64 2/3 (pow.f64 (fma.f64 (neg.f64 z) x x) 1/18)) (pow.f64 (fma.f64 (neg.f64 z) x x) 1/18)))))
(+.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 z x)) 2)) (*.f64 y (+.f64 (*.f64 (*.f64 (*.f64 2/3 (pow.f64 (-.f64 x (*.f64 z x)) 1/18)) (pow.f64 (-.f64 x (*.f64 z x)) 1/18)) (*.f64 z x)) (*.f64 (*.f64 (*.f64 z (*.f64 x (*.f64 z x))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 4)) 1/18)) -1/9)) y))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2)) 1/3) (*.f64 (pow.f64 z 3) (pow.f64 x 3))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (+.f64 (*.f64 -1 (*.f64 z x)) x)))))) (+.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 2) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (*.f64 z x)) x)) 1/9) (*.f64 y (*.f64 z x)))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (*.f64 z x)) x) 4)) 1/9) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))))))))
(fma.f64 (pow.f64 y 3) (fma.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) 1/27)) (cbrt.f64 (/.f64 1 (fma.f64 -1 (*.f64 z x) x)))) (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (fma.f64 -1 (*.f64 z x) x)))) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 2)) (fma.f64 2/3 (*.f64 (*.f64 y (*.f64 z x)) (*.f64 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 1/18) (pow.f64 (fma.f64 -1 (*.f64 z x) x) 1/18))) (*.f64 (*.f64 y y) (*.f64 (*.f64 (*.f64 (*.f64 z z) (*.f64 x x)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1 (*.f64 z x) x) 4)) 1/18))) -1/9)))))
(fma.f64 (pow.f64 y 3) (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 2))) (pow.f64 (*.f64 z x) 3)) -5/27) (cbrt.f64 (/.f64 1 (fma.f64 (neg.f64 z) x x)))) (*.f64 -2/27 (/.f64 (pow.f64 (*.f64 z x) 3) (fma.f64 (neg.f64 z) x x)))) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 (neg.f64 z) x x) 2)) (fma.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 (neg.f64 z) x x) 4)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 x x) z) z) -1/9)) (*.f64 (*.f64 z (*.f64 x y)) (*.f64 (*.f64 2/3 (pow.f64 (fma.f64 (neg.f64 z) x x) 1/18)) (pow.f64 (fma.f64 (neg.f64 z) x x) 1/18))))))
(+.f64 (fma.f64 2/3 (*.f64 (*.f64 (*.f64 z (*.f64 x y)) (pow.f64 (-.f64 x (*.f64 z x)) 1/18)) (pow.f64 (-.f64 x (*.f64 z x)) 1/18)) (cbrt.f64 (pow.f64 (-.f64 x (*.f64 z x)) 2))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 z (*.f64 x (*.f64 z x))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 4)) 1/18)) -1/9)) (*.f64 y (fma.f64 -2/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 z x)) 2))) (pow.f64 (*.f64 z x) 3)) -5/27) (cbrt.f64 (/.f64 1 (-.f64 x (*.f64 z x))))) (*.f64 (pow.f64 (*.f64 z x) 3) (/.f64 -2/27 (-.f64 x (*.f64 z x)))))))))
(pow.f64 (pow.f64 x 2) 1/3)
(cbrt.f64 (*.f64 x x))
(+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9) (*.f64 z (-.f64 y 1)))) (pow.f64 (pow.f64 x 2) 1/3))
(fma.f64 2/3 (*.f64 (*.f64 z (+.f64 -1 y)) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) (cbrt.f64 (*.f64 x x)))
(fma.f64 2/3 (*.f64 (*.f64 z (-.f64 y 1)) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) (cbrt.f64 (*.f64 x x)))
(fma.f64 2/3 (*.f64 z (*.f64 (+.f64 -1 y) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)))) (cbrt.f64 (*.f64 x x)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2)))) (pow.f64 z 2)) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9) (*.f64 z (-.f64 y 1)))) (pow.f64 (pow.f64 x 2) 1/3)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (+.f64 -1 y) 2) (*.f64 (pow.f64 (pow.f64 x 14) 1/18) (pow.f64 (pow.f64 x 14) 1/18))) -1/9) (*.f64 z z) (fma.f64 2/3 (*.f64 (*.f64 z (+.f64 -1 y)) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) (cbrt.f64 (*.f64 x x))))
(fma.f64 (*.f64 z z) (*.f64 (pow.f64 (-.f64 y 1) 2) (*.f64 (*.f64 (pow.f64 (pow.f64 x 14) 1/18) (pow.f64 (pow.f64 x 14) 1/18)) -1/9)) (fma.f64 2/3 (*.f64 (*.f64 z (-.f64 y 1)) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) (cbrt.f64 (*.f64 x x))))
(fma.f64 (*.f64 z z) (*.f64 (pow.f64 (+.f64 -1 y) 2) (*.f64 (*.f64 (pow.f64 (pow.f64 x 14) 1/18) (pow.f64 (pow.f64 x 14) 1/18)) -1/9)) (fma.f64 2/3 (*.f64 z (*.f64 (+.f64 -1 y) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)))) (cbrt.f64 (*.f64 x x))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 14)) 1/9) (pow.f64 (-.f64 y 1) 2)))) (pow.f64 z 2)) (+.f64 (*.f64 (pow.f64 z 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 x) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (-.f64 y 1) 3) (pow.f64 (pow.f64 x 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 7)) 1/3) (pow.f64 (-.f64 y 1) 3)))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (*.f64 (pow.f64 (-.f64 y 1) 3) (pow.f64 x 2)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 10)) 1/9) (*.f64 z (-.f64 y 1)))) (pow.f64 (pow.f64 x 2) 1/3))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (+.f64 -1 y) 2) (*.f64 (pow.f64 (pow.f64 x 14) 1/18) (pow.f64 (pow.f64 x 14) 1/18))) -1/9) (*.f64 z z) (fma.f64 (pow.f64 z 3) (fma.f64 -2/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (+.f64 -1 y) 3) (cbrt.f64 (pow.f64 x 7)))) (*.f64 1/27 (*.f64 (pow.f64 (+.f64 -1 y) 3) (cbrt.f64 (pow.f64 x 7))))) (cbrt.f64 (/.f64 1 x))) (*.f64 -2/27 (*.f64 (*.f64 x x) (pow.f64 (+.f64 -1 y) 3)))) (fma.f64 2/3 (*.f64 (*.f64 z (+.f64 -1 y)) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) (cbrt.f64 (*.f64 x x)))))
(fma.f64 (*.f64 z z) (*.f64 (pow.f64 (-.f64 y 1) 2) (*.f64 (*.f64 (pow.f64 (pow.f64 x 14) 1/18) (pow.f64 (pow.f64 x 14) 1/18)) -1/9)) (fma.f64 (pow.f64 z 3) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 x))) (*.f64 (*.f64 (pow.f64 (-.f64 y 1) 3) (cbrt.f64 (pow.f64 x 7))) -5/27) (*.f64 (*.f64 -2/27 (*.f64 x x)) (pow.f64 (-.f64 y 1) 3))) (fma.f64 2/3 (*.f64 (*.f64 z (-.f64 y 1)) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18))) (cbrt.f64 (*.f64 x x)))))
(fma.f64 (*.f64 z z) (*.f64 (pow.f64 (+.f64 -1 y) 2) (*.f64 (*.f64 (pow.f64 (pow.f64 x 14) 1/18) (pow.f64 (pow.f64 x 14) 1/18)) -1/9)) (fma.f64 (pow.f64 z 3) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 x)) (*.f64 (pow.f64 (+.f64 -1 y) 3) (cbrt.f64 (pow.f64 x 7)))) -5/27) (*.f64 (*.f64 -2/27 (*.f64 x x)) (pow.f64 (+.f64 -1 y) 3))) (fma.f64 2/3 (*.f64 z (*.f64 (+.f64 -1 y) (*.f64 (pow.f64 (pow.f64 x 10) 1/18) (pow.f64 (pow.f64 x 10) 1/18)))) (cbrt.f64 (*.f64 x x)))))
(+.f64 (*.f64 -1 (*.f64 z x)) x)
(fma.f64 -1 (*.f64 z x) x)
(fma.f64 (neg.f64 z) x x)
(-.f64 x (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 z x)) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1) (neg.f64 x))
(*.f64 x (*.f64 (fma.f64 z (+.f64 -1 y) 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1) (neg.f64 x))
(*.f64 x (*.f64 (fma.f64 z (+.f64 -1 y) 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1) (neg.f64 x))
(*.f64 x (*.f64 (fma.f64 z (+.f64 -1 y) 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1) (neg.f64 x))
(*.f64 x (*.f64 (fma.f64 z (+.f64 -1 y) 1) 1))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 x (+.f64 -1 y)))
(*.f64 z (*.f64 x (-.f64 y 1)))
(*.f64 z (-.f64 (*.f64 y x) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 x (+.f64 -1 y)))
(*.f64 z (*.f64 x (-.f64 y 1)))
(*.f64 z (-.f64 (*.f64 y x) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 0 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 1)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(*.f64 1 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))))
(*.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 4)))) (sqrt.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))))))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/3)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 1/2)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)) 3/2)
(pow.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) 3/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 3) 1/18) (pow.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 3) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 3) 1/18) (pow.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 3) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 3) 1/18) (pow.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 3) 1/18))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) 2)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2/3)
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(fabs.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1/3))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 1/3))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 1))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/2))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1/2))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 3))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6)) 2))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))
(cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))
(cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))
(+.f64 0 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 4))))
(*.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 4))))
(*.f64 (pow.f64 (exp.f64 2/9) (log.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 4))))
(*.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 5) (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 4)))
(sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x) 4)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 4)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2))))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2/3))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 2/3))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 2/3))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 2))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 2))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 1))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) 3))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)) 1/3))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)))
(pow.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1))) 2)
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))) (cbrt.f64 (exp.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 z (+.f64 -1 y) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 z (+.f64 -1 y) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) 3)) (+.f64 (pow.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) 2) (*.f64 x (-.f64 x (*.f64 z (*.f64 x (+.f64 -1 y)))))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (*.f64 x (-.f64 y 1))) 3)) (fma.f64 x (-.f64 x (*.f64 z (*.f64 x (-.f64 y 1)))) (pow.f64 (*.f64 z (*.f64 x (-.f64 y 1))) 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 3)) (fma.f64 x (-.f64 x (*.f64 z (-.f64 (*.f64 y x) x))) (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (-.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))
(/.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) 2) (*.f64 x x)) (-.f64 (*.f64 z (*.f64 x (+.f64 -1 y))) x))
(/.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 x (-.f64 y 1))) 2) (*.f64 x x)) (fma.f64 z (*.f64 x (-.f64 y 1)) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 2) (*.f64 x x)) (fma.f64 z (-.f64 (*.f64 y x) x) (neg.f64 x)))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) 3/2)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (*.f64 x (+.f64 -1 y)) x))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (fma.f64 z (+.f64 -1 y) 1)))) 9)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1/6) 6)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3) 1))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1/3) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1) 3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3)) 1/3))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 x 1 (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 x z) (+.f64 y -1) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 1 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 1 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 y -1)) 2) (*.f64 (cbrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1 x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))) (cbrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (sqrt.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 (+.f64 y -1) x) z x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 (+.f64 y -1) z) x x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 (+.f64 y -1) (pow.f64 (cbrt.f64 (*.f64 x z)) 2)) (cbrt.f64 (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))
(fma.f64 (*.f64 (+.f64 y -1) (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 -1 (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 x (fma.f64 z (+.f64 -1 y) 1))

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
94.0%
(*.f64 y (*.f64 z x))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series8.0ms (0.1%)

Counts
1 → 0
Calls

9 calls:

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

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1358×pow1
1238×add-exp-log
1238×log1p-expm1-u
1238×expm1-log1p-u
1210×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
113913
2169413
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
Outputs
(-.f64 (+.f64 1 (*.f64 y (*.f64 z x))) 1)
(pow.f64 (*.f64 y (*.f64 z x)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 3)
(pow.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) z) y))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (*.f64 z x))))
(exp.f64 (log.f64 (*.f64 y (*.f64 z x))))
(log1p.f64 (expm1.f64 (*.f64 y (*.f64 z x))))

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Rules
1962×log-prod
784×*-commutative
694×distribute-lft-out
666×distribute-rgt-in
662×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034275
184209
2317143
32053143
45808143
Stop Event
node limit
Counts
11 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 y (*.f64 z x))) 1)
(pow.f64 (*.f64 y (*.f64 z x)) 1)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 3)
(pow.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2)
(sqrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) z) y))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3))
(expm1.f64 (log1p.f64 (*.f64 y (*.f64 z x))))
(exp.f64 (log.f64 (*.f64 y (*.f64 z x))))
(log1p.f64 (expm1.f64 (*.f64 y (*.f64 z x))))
Outputs
(-.f64 (+.f64 1 (*.f64 y (*.f64 z x))) 1)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(pow.f64 (*.f64 y (*.f64 z x)) 1)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 3)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(pow.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2)
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(sqrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2))
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) z) y))
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3))
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(expm1.f64 (log1p.f64 (*.f64 y (*.f64 z x))))
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(exp.f64 (log.f64 (*.f64 y (*.f64 z x))))
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))
(log1p.f64 (expm1.f64 (*.f64 y (*.f64 z x))))
(+.f64 (+.f64 1 (*.f64 y (*.f64 z x))) -1)
(+.f64 (*.f64 y (*.f64 z x)) 0)
(*.f64 y (*.f64 z x))

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
91.2%
(*.f64 z (*.f64 y x))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1358×pow1
1238×add-exp-log
1238×log1p-expm1-u
1238×expm1-log1p-u
1210×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
113913
2169413
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 z (*.f64 y x))
Outputs
(-.f64 (+.f64 1 (*.f64 z (*.f64 y x))) 1)
(pow.f64 (*.f64 z (*.f64 y x)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 y x))))
(exp.f64 (log.f64 (*.f64 z (*.f64 y x))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 y x))))

simplify69.0ms (0.9%)

Algorithm
egg-herbie
Rules
1962×log-prod
784×*-commutative
684×distribute-lft-out
666×distribute-rgt-in
648×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036611
190611
2318611
32015611
45783611
Stop Event
node limit
Counts
47 → 12
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (*.f64 z (*.f64 y x))) 1)
(pow.f64 (*.f64 z (*.f64 y x)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 y x))))
(exp.f64 (log.f64 (*.f64 z (*.f64 y x))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 y x))))
Outputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (*.f64 z (*.f64 y x))) 1)
(*.f64 y (*.f64 z x))
(pow.f64 (*.f64 z (*.f64 y x)) 1)
(*.f64 y (*.f64 z x))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 3)
(*.f64 y (*.f64 z x))
(pow.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) 1/3)
(*.f64 y (*.f64 z x))
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) 2)
(*.f64 y (*.f64 z x))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2))
(*.f64 y (*.f64 z x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(*.f64 y (*.f64 z x))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3))
(*.f64 y (*.f64 z x))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 y x))))
(*.f64 y (*.f64 z x))
(exp.f64 (log.f64 (*.f64 z (*.f64 y x))))
(*.f64 y (*.f64 z x))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 y x))))
(*.f64 y (*.f64 z x))

localize6.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

localize6.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 21 to 6 computations (71.4% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite93.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1866×pow1
1720×add-exp-log
1720×log1p-expm1-u
1720×expm1-log1p-u
1684×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify83.0ms (1%)

Algorithm
egg-herbie
Rules
1352×fma-def
1018×log-prod
692×unswap-sqr
590×distribute-rgt-in
584×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01582437
13952349
215172349
372562349
Stop Event
node limit
Counts
117 → 85
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 -1 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 z (neg.f64 x)))
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 (neg.f64 x) z))
(-.f64 (+.f64 1 (*.f64 z (-.f64 (*.f64 y x) x))) 1)
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))) (fma.f64 y x x))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) z) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) z) (fma.f64 y x x))
(pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 y x) x))) 3)
(pow.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 y x) x))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 2))
(log.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) x)))
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (-.f64 (*.f64 y x) x) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 y x) x) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (-.f64 (*.f64 y x) x))))
(exp.f64 (log.f64 (*.f64 z (-.f64 (*.f64 y x) x))))
(log1p.f64 (expm1.f64 (*.f64 z (-.f64 (*.f64 y x) x))))
(+.f64 (*.f64 y x) (neg.f64 x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 x) 1))
(+.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 x) 1 x))
(+.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 (cbrt.f64 x)) (pow.f64 (cbrt.f64 x) 2) x))
(+.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))
(+.f64 (neg.f64 x) (*.f64 y x))
(*.f64 x (-.f64 y 1))
(*.f64 (-.f64 (*.f64 y x) x) 1)
(*.f64 1 (-.f64 (*.f64 y x) x))
(*.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) 2) (cbrt.f64 (-.f64 (*.f64 y x) x)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 y x) x)) (sqrt.f64 (-.f64 (*.f64 y x) x)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x)))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (/.f64 1 (fma.f64 y x x)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (fma.f64 y x x) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))) (neg.f64 (fma.f64 y x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (neg.f64 x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 y x) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (neg.f64 x) (neg.f64 x))) (-.f64 (*.f64 y x) (neg.f64 x)))
(pow.f64 (-.f64 (*.f64 y x) x) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 y x) x) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 y x) x)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 y x) x) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 y x) x)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 y x) x) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 y x) x)))
(exp.f64 (log.f64 (-.f64 (*.f64 y x) x)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 y x) x)))
(fma.f64 y x (neg.f64 x))
(fma.f64 x y (neg.f64 x))
(fma.f64 1 (*.f64 y x) (neg.f64 x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (neg.f64 x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (neg.f64 x))
Outputs
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 -1 (*.f64 z x))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 y)) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 z (*.f64 y x)) (*.f64 z (neg.f64 x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 (*.f64 y x) z) (*.f64 (neg.f64 x) z))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(-.f64 (+.f64 1 (*.f64 z (-.f64 (*.f64 y x) x))) 1)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2))) z)
(*.f64 z (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x))))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))) (fma.f64 y x x))
(/.f64 z (/.f64 (fma.f64 y x x) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x)) z)
(*.f64 z (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) z) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2))) z)
(*.f64 z (/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) z) (fma.f64 y x x))
(/.f64 z (/.f64 (fma.f64 y x x) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x)) z)
(*.f64 z (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x)))
(pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 1)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 (*.f64 y x) x))) 3)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(pow.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 3) 1/3)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(pow.f64 (sqrt.f64 (*.f64 z (-.f64 (*.f64 y x) x))) 2)
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(sqrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 2))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(log.f64 (pow.f64 (exp.f64 z) (-.f64 (*.f64 y x) x)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) x)) 3))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (-.f64 (*.f64 y x) x) 3)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 y x) x) 3) (pow.f64 z 3)))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(expm1.f64 (log1p.f64 (*.f64 z (-.f64 (*.f64 y x) x))))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(exp.f64 (log.f64 (*.f64 z (-.f64 (*.f64 y x) x))))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(log1p.f64 (expm1.f64 (*.f64 z (-.f64 (*.f64 y x) x))))
(*.f64 (-.f64 (*.f64 y x) x) z)
(*.f64 (*.f64 x (+.f64 y -1)) z)
(+.f64 (*.f64 y x) (neg.f64 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 x) 1))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 x) 1 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 (cbrt.f64 x)) (pow.f64 (cbrt.f64 x) 2) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (-.f64 (*.f64 y x) x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(+.f64 (neg.f64 x) (*.f64 y x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 x (-.f64 y 1))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 (*.f64 y x) x) 1)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 1 (-.f64 (*.f64 y x) x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) 2))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) 2) (cbrt.f64 (-.f64 (*.f64 y x) x)))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (sqrt.f64 (-.f64 (*.f64 y x) x)) (sqrt.f64 (-.f64 (*.f64 y x) x)))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x)))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (/.f64 1 (fma.f64 y x x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x))
(*.f64 (+.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 x)))
(*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x)))))
(/.f64 1 (/.f64 (fma.f64 y x x) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (/.f64 1 (fma.f64 y x x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (/.f64 1 (fma.f64 y x x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x))) (neg.f64 (fma.f64 y x x)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (/.f64 1 (fma.f64 y x x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (neg.f64 x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (*.f64 (*.f64 y x) (neg.f64 x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x (fma.f64 y x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)) (fma.f64 x (fma.f64 y x x) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (pow.f64 x 3) (+.f64 (pow.f64 y 3) -1)) (fma.f64 x x (*.f64 y (*.f64 x (fma.f64 y x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (neg.f64 x) (neg.f64 x))) (-.f64 (*.f64 y x) (neg.f64 x)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (/.f64 1 (fma.f64 y x x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 x x)) (fma.f64 y x x))
(pow.f64 (-.f64 (*.f64 y x) x) 1)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) x)) 3)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(pow.f64 (pow.f64 (-.f64 (*.f64 y x) x) 3) 1/3)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 y x) x)) 2)
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 y x) x) 2))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(log.f64 (exp.f64 (-.f64 (*.f64 y x) x)))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 y x) x) 3))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 y x) x)))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(exp.f64 (log.f64 (-.f64 (*.f64 y x) x)))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 y x) x)))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(fma.f64 y x (neg.f64 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(fma.f64 x y (neg.f64 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(fma.f64 1 (*.f64 y x) (neg.f64 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (neg.f64 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (neg.f64 x))
(-.f64 (*.f64 y x) x)
(*.f64 x (+.f64 y -1))

eval473.0ms (6%)

Compiler

Compiled 16882 to 9841 computations (41.7% saved)

prune165.0ms (2.1%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New5924596
Fresh022
Picked011
Done134
Total59310603
Accurracy
100.0%
Counts
603 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.5%
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
24.4%
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
72.4%
(*.f64 (-.f64 1 z) x)
50.0%
(*.f64 z (-.f64 (*.f64 y x) x))
27.7%
(*.f64 z (*.f64 y x))
24.3%
(*.f64 z (neg.f64 x))
25.8%
(*.f64 y (*.f64 z x))
71.5%
(*.f64 x (-.f64 1 (*.f64 z (neg.f64 y))))
23.9%
(*.f64 x (*.f64 y z))
50.9%
x
Compiler

Compiled 166 to 113 computations (31.9% saved)

localize46.0ms (0.6%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 27 to 11 computations (59.3% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite122.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1976×pow1
1812×add-exp-log
1812×log1p-expm1-u
1812×expm1-log1p-u
232×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
122619
2294619
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 x (-.f64 1 (*.f64 z (neg.f64 y))))
Outputs
(+.f64 x (*.f64 x (*.f64 z y)))
(+.f64 x (*.f64 (*.f64 z y) x))
(-.f64 (+.f64 1 (+.f64 x (*.f64 (*.f64 z y) x))) 1)
(/.f64 (*.f64 x (+.f64 1 (pow.f64 (*.f64 z y) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) (*.f64 z y)))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 (*.f64 z y) 2))) (+.f64 1 (*.f64 z y)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 z y) 3)) x) (+.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) (*.f64 z y)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) x) (+.f64 1 (*.f64 z y)))
(pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 1)
(pow.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 z y) x))) 3)
(pow.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 x (*.f64 (*.f64 z y) x))) 2)
(sqrt.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 2))
(log.f64 (pow.f64 (exp.f64 x) (+.f64 1 (*.f64 z y))))
(cbrt.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (*.f64 z y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 z y)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (+.f64 x (*.f64 (*.f64 z y) x))))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 z y))))
(exp.f64 (*.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 z y))) 1))
(log1p.f64 (expm1.f64 (+.f64 x (*.f64 (*.f64 z y) x))))

simplify137.0ms (1.7%)

Algorithm
egg-herbie
Rules
1464×times-frac
1322×fma-neg
836×associate-*r*
766×associate-*l*
498×distribute-lft-neg-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0681324
1182948
2543924
32936924
45831924
Stop Event
node limit
Counts
56 → 35
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 x (*.f64 x (*.f64 z y)))
(+.f64 x (*.f64 (*.f64 z y) x))
(-.f64 (+.f64 1 (+.f64 x (*.f64 (*.f64 z y) x))) 1)
(/.f64 (*.f64 x (+.f64 1 (pow.f64 (*.f64 z y) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) (*.f64 z y)))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 (*.f64 z y) 2))) (+.f64 1 (*.f64 z y)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 z y) 3)) x) (+.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) (*.f64 z y)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) x) (+.f64 1 (*.f64 z y)))
(pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 1)
(pow.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 z y) x))) 3)
(pow.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 x (*.f64 (*.f64 z y) x))) 2)
(sqrt.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 2))
(log.f64 (pow.f64 (exp.f64 x) (+.f64 1 (*.f64 z y))))
(cbrt.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (*.f64 z y)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 z y)) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (+.f64 x (*.f64 (*.f64 z y) x))))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 z y))))
(exp.f64 (*.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 z y))) 1))
(log1p.f64 (expm1.f64 (+.f64 x (*.f64 (*.f64 z y) x))))
Outputs
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 (-.f64 1 (*.f64 -1 (*.f64 y z))) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 x (*.f64 x (*.f64 z y)))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(+.f64 x (*.f64 (*.f64 z y) x))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(-.f64 (+.f64 1 (+.f64 x (*.f64 (*.f64 z y) x))) 1)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 (*.f64 z y) 3))) (+.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) (*.f64 z y)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 y z) 3)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y z))) x))
(*.f64 (/.f64 x (+.f64 1 (*.f64 (fma.f64 y z 1) (*.f64 y z)))) (+.f64 1 (pow.f64 (*.f64 y z) 3)))
(/.f64 (fma.f64 x (pow.f64 (*.f64 y z) 3) x) (fma.f64 (fma.f64 y z 1) (*.f64 y z) 1))
(/.f64 (*.f64 x (+.f64 1 (pow.f64 (*.f64 z y) 2))) (+.f64 1 (*.f64 z y)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 y z) 2)) (/.f64 (+.f64 1 (*.f64 y z)) x))
(*.f64 (/.f64 x (fma.f64 y z 1)) (+.f64 1 (pow.f64 (*.f64 y z) 2)))
(/.f64 (fma.f64 x (pow.f64 (*.f64 y z) 2) x) (fma.f64 y z 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 z y) 3)) x) (+.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) (*.f64 z y)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 y z) 3)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y z))) x))
(*.f64 (/.f64 x (+.f64 1 (*.f64 (fma.f64 y z 1) (*.f64 y z)))) (+.f64 1 (pow.f64 (*.f64 y z) 3)))
(/.f64 (fma.f64 x (pow.f64 (*.f64 y z) 3) x) (fma.f64 (fma.f64 y z 1) (*.f64 y z) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 z y) 2)) x) (+.f64 1 (*.f64 z y)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 y z) 2)) (/.f64 (+.f64 1 (*.f64 y z)) x))
(*.f64 (/.f64 x (fma.f64 y z 1)) (+.f64 1 (pow.f64 (*.f64 y z) 2)))
(/.f64 (fma.f64 x (pow.f64 (*.f64 y z) 2) x) (fma.f64 y z 1))
(pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 1)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(pow.f64 (cbrt.f64 (+.f64 x (*.f64 (*.f64 z y) x))) 3)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(pow.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 3) 1/3)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(pow.f64 (sqrt.f64 (+.f64 x (*.f64 (*.f64 z y) x))) 2)
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(sqrt.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 2))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(log.f64 (pow.f64 (exp.f64 x) (+.f64 1 (*.f64 z y))))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(cbrt.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z y) x)) 3))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 1 (*.f64 z y)) 3)))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 z y)) 3) (pow.f64 x 3)))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(expm1.f64 (log1p.f64 (+.f64 x (*.f64 (*.f64 z y) x))))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 z y))))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 y z))))
(*.f64 x (exp.f64 (log1p.f64 (*.f64 y z))))
(exp.f64 (*.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 z y))) 1))
(exp.f64 (+.f64 (log.f64 x) (log1p.f64 (*.f64 y z))))
(*.f64 x (exp.f64 (log1p.f64 (*.f64 y z))))
(log1p.f64 (expm1.f64 (+.f64 x (*.f64 (*.f64 z y) x))))
(*.f64 (-.f64 1 (neg.f64 (*.f64 y z))) x)
(*.f64 x (fma.f64 y z 1))

localize5.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
89.3%
(*.f64 x (*.f64 y z))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite92.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1358×pow1
1238×add-exp-log
1238×log1p-expm1-u
1238×expm1-log1p-u
1210×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
113913
2169413
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 x (*.f64 y z))
Outputs
(-.f64 (+.f64 1 (*.f64 x (*.f64 y z))) 1)
(pow.f64 (*.f64 x (*.f64 y z)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 y z))) 3)
(pow.f64 (pow.f64 (*.f64 x (*.f64 y z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 y z))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 y z)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) y) x))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 y z)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y z))))
(exp.f64 (log.f64 (*.f64 x (*.f64 y z))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 y z))))

simplify71.0ms (0.9%)

Algorithm
egg-herbie
Rules
1218×log-prod
932×associate-*r*
888×distribute-lft-out
820×exp-sum
776×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036611
188611
2348611
32421611
46322611
Stop Event
node limit
Counts
47 → 12
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (*.f64 x (*.f64 y z))) 1)
(pow.f64 (*.f64 x (*.f64 y z)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 y z))) 3)
(pow.f64 (pow.f64 (*.f64 x (*.f64 y z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 y z))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 y z)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) y) x))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 y z)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y z))))
(exp.f64 (log.f64 (*.f64 x (*.f64 y z))))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 y z))))
Outputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (*.f64 x (*.f64 y z))) 1)
(*.f64 y (*.f64 z x))
(pow.f64 (*.f64 x (*.f64 y z)) 1)
(*.f64 y (*.f64 z x))
(pow.f64 (cbrt.f64 (*.f64 x (*.f64 y z))) 3)
(*.f64 y (*.f64 z x))
(pow.f64 (pow.f64 (*.f64 x (*.f64 y z)) 3) 1/3)
(*.f64 y (*.f64 z x))
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 y z))) 2)
(*.f64 y (*.f64 z x))
(sqrt.f64 (pow.f64 (*.f64 x (*.f64 y z)) 2))
(*.f64 y (*.f64 z x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) y) x))
(*.f64 y (*.f64 z x))
(cbrt.f64 (pow.f64 (*.f64 x (*.f64 y z)) 3))
(*.f64 y (*.f64 z x))
(expm1.f64 (log1p.f64 (*.f64 x (*.f64 y z))))
(*.f64 y (*.f64 z x))
(exp.f64 (log.f64 (*.f64 x (*.f64 y z))))
(*.f64 y (*.f64 z x))
(log1p.f64 (expm1.f64 (*.f64 x (*.f64 y z))))
(*.f64 y (*.f64 z x))

localize16.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
98.8%
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
97.0%
(*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))
Compiler

Compiled 39 to 22 computations (43.6% saved)

series10.0ms (0.1%)

Counts
2 → 56
Calls

18 calls:

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

rewrite101.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1278×log-prod
916×pow-prod-down
644×pow-prod-up
592×pow-exp
476×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

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

simplify117.0ms (1.5%)

Algorithm
egg-herbie
Rules
1846×fma-def
964×distribute-lft-in
926×distribute-rgt-in
668×times-frac
580×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02043915
15202965
218992863
Stop Event
node limit
Counts
111 → 110
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -1) (*.f64 z x))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y (*.f64 z x)) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 z x)) (pow.f64 (sqrt.f64 -1) 3))) (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y (*.f64 z x)) (sqrt.f64 -1)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 z x)) (pow.f64 (sqrt.f64 -1) 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 z x)) (pow.f64 (sqrt.f64 -1) 3))) (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y (*.f64 z x)) (sqrt.f64 -1))))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 x (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2)))) (pow.f64 y 2)) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 x (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2)))) (pow.f64 y 2)) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 4))) (*.f64 1/8 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 4)))) (pow.f64 y 3)) (+.f64 x (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x))))))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(*.f64 z (*.f64 (-.f64 y 1) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1))))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))) 1)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 3)
(pow.f64 (*.f64 (+.f64 y -1) (pow.f64 (*.f64 x z) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 2)
(sqrt.f64 (*.f64 (+.f64 y -1) (pow.f64 (*.f64 x z) 2)))
(log.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))))
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(*.f64 1 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (fma.f64 (+.f64 y -1) (*.f64 x z) (neg.f64 x)))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
Outputs
(*.f64 (sqrt.f64 -1) (*.f64 z x))
(+.f64 (*.f64 (sqrt.f64 -1) (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y (*.f64 z x)) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 (*.f64 z x) y) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 z x) (/.f64 (sqrt.f64 -1) y))))
(fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 z (*.f64 x y)) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 z x)) (pow.f64 (sqrt.f64 -1) 3))) (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y (*.f64 z x)) (sqrt.f64 -1)))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 z x) (*.f64 y y)) (pow.f64 (sqrt.f64 -1) 3)) (fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 (*.f64 z x) y) (sqrt.f64 -1)))))
(+.f64 (fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 z x) (/.f64 (sqrt.f64 -1) y)))) (*.f64 1/8 (/.f64 (*.f64 z (*.f64 x (*.f64 y y))) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 -1) (*.f64 z x) (fma.f64 1/2 (/.f64 (*.f64 z (*.f64 x y)) (sqrt.f64 -1)) (*.f64 (*.f64 (*.f64 z x) 1/8) (/.f64 (*.f64 y y) (sqrt.f64 -1)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 z x)) (pow.f64 (sqrt.f64 -1) 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 z x)) (pow.f64 (sqrt.f64 -1) 3))) (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 z x)) (*.f64 1/2 (/.f64 (*.f64 y (*.f64 z x)) (sqrt.f64 -1))))))
(fma.f64 1/16 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 z x))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 z x) (*.f64 y y)) (pow.f64 (sqrt.f64 -1) 3)) (fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 (*.f64 z x) y) (sqrt.f64 -1))))))
(+.f64 (fma.f64 (sqrt.f64 -1) (*.f64 z x) (*.f64 1/2 (/.f64 (*.f64 z x) (/.f64 (sqrt.f64 -1) y)))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 z x)) (*.f64 1/8 (/.f64 (*.f64 z (*.f64 x (*.f64 y y))) (sqrt.f64 -1)))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 z x)) (fma.f64 (sqrt.f64 -1) (*.f64 z x) (fma.f64 1/2 (/.f64 (*.f64 z (*.f64 x y)) (sqrt.f64 -1)) (*.f64 (*.f64 (*.f64 z x) 1/8) (/.f64 (*.f64 y y) (sqrt.f64 -1))))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(*.f64 (*.f64 z x) (sqrt.f64 (-.f64 y 1)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x)) x)
(fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x)
(fma.f64 (neg.f64 z) x x)
(fma.f64 x (neg.f64 z) x)
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 x (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2)))) (pow.f64 y 2)) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 x (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x)))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/4 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 2)))) (pow.f64 y 2)) (+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 4))) (*.f64 1/8 (/.f64 (*.f64 z x) (pow.f64 (sqrt.f64 -1) 4)))) (pow.f64 y 3)) (+.f64 x (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x))))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (+.f64 1 (*.f64 z (-.f64 y 1))) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 x (neg.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1)))
(*.f64 x (*.f64 (fma.f64 z (-.f64 y 1) 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 x (neg.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1)))
(*.f64 x (*.f64 (fma.f64 z (-.f64 y 1) 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 x (neg.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1)))
(*.f64 x (*.f64 (fma.f64 z (-.f64 y 1) 1) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 z (-.f64 y 1))) 1) x))
(neg.f64 (*.f64 x (fma.f64 -1 (*.f64 z (+.f64 -1 y)) -1)))
(*.f64 x (neg.f64 (fma.f64 (neg.f64 z) (-.f64 y 1) -1)))
(*.f64 x (*.f64 (fma.f64 z (-.f64 y 1) 1) 1))
x
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (*.f64 z x) (+.f64 -1 y))
(*.f64 z (*.f64 x (-.f64 y 1)))
(*.f64 z (-.f64 (*.f64 x y) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 z (*.f64 (-.f64 y 1) x))
(*.f64 (*.f64 z x) (+.f64 -1 y))
(*.f64 z (*.f64 x (-.f64 y 1)))
(*.f64 z (-.f64 (*.f64 x y) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 z (*.f64 (-.f64 y 1) x)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1))))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 -1 y))))) (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 -1 y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 -1 y)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (-.f64 y 1))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (-.f64 y 1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (-.f64 y 1)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))) 1)
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 1)
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 3)
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(pow.f64 (*.f64 (+.f64 y -1) (pow.f64 (*.f64 x z) 2)) 1/2)
(sqrt.f64 (*.f64 (+.f64 -1 y) (pow.f64 (*.f64 z x) 2)))
(sqrt.f64 (*.f64 (-.f64 y 1) (pow.f64 (*.f64 z x) 2)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 3) 1/3)
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 2)
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(sqrt.f64 (*.f64 (+.f64 y -1) (pow.f64 (*.f64 x z) 2)))
(sqrt.f64 (*.f64 (+.f64 -1 y) (pow.f64 (*.f64 z x) 2)))
(sqrt.f64 (*.f64 (-.f64 y 1) (pow.f64 (*.f64 z x) 2)))
(log.f64 (pow.f64 (exp.f64 x) (*.f64 z (sqrt.f64 (+.f64 y -1)))))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 3))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 1))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))) 1) 1))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))) 3))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) 3)) 1/3))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)))) 2))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z))))
(*.f64 (*.f64 z x) (sqrt.f64 (+.f64 -1 y)))
(*.f64 x (*.f64 z (sqrt.f64 (-.f64 y 1))))
(+.f64 x (*.f64 (+.f64 y -1) (*.f64 x z)))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 0 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 1) x)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (fma.f64 z (-.f64 y 1) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (fma.f64 z (-.f64 y 1) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 1 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x) 2)))
(*.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2)) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -1 y) (*.f64 z x) x) 2)))
(*.f64 (cbrt.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1))) (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z (-.f64 y 1) 1)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z x) (+.f64 -1 y)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z x) (+.f64 -1 y)) 2) (*.f64 x (-.f64 x (*.f64 (*.f64 z x) (+.f64 -1 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 x (-.f64 y 1))) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 z (*.f64 x (-.f64 y 1)))) (pow.f64 (*.f64 z (*.f64 x (-.f64 y 1))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z (-.f64 (*.f64 x y) x)) (*.f64 x (fma.f64 z (-.f64 y 1) -1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y -1) (*.f64 x z)) 2) (*.f64 x x)) (fma.f64 (+.f64 y -1) (*.f64 x z) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z x) (+.f64 -1 y)) 2) (*.f64 x x)) (fma.f64 (+.f64 -1 y) (*.f64 z x) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 x (-.f64 y 1))) 2) (*.f64 x x)) (fma.f64 z (*.f64 x (-.f64 y 1)) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 x y) x)) 2) (*.f64 x x)) (*.f64 x (fma.f64 z (-.f64 y 1) -1)))
(pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 1)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 3)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2) 1/2)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(pow.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3) 1/3)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2)
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 2))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(log.f64 (exp.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z)))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 y -1) (*.f64 x z))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x) 3))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(exp.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 1) 1))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 3))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 1/3))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))) 2))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(fma.f64 y (*.f64 z x) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 z x) x))
(*.f64 x (fma.f64 z (-.f64 y 1) 1))

localize33.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x))
96.2%
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
91.2%
(*.f64 z (*.f64 x y))
82.8%
(cbrt.f64 (*.f64 z (*.f64 x y)))
Compiler

Compiled 74 to 31 computations (58.1% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1660×pow1
1518×add-exp-log
1518×log1p-expm1-u
1518×expm1-log1p-u
1482×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
117530
2210230
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 z (*.f64 x y)))
(*.f64 z (*.f64 x y))
Outputs
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 z (*.f64 x y)))) 1)
(*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 1)
(*.f64 1 (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 z))
(*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 x y)))
(*.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) (pow.f64 (*.f64 z (*.f64 x y)) 1/6))
(*.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 1/3))
(*.f64 (pow.f64 (*.f64 z x) 1/3) (cbrt.f64 y))
(pow.f64 (*.f64 z (*.f64 x y)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(-.f64 (+.f64 1 (*.f64 z (*.f64 x y))) 1)
(pow.f64 (*.f64 z (*.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 x y))))
(exp.f64 (log.f64 (*.f64 z (*.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 x y))))

simplify78.0ms (1%)

Algorithm
egg-herbie
Rules
1682×fma-def
1338×log-prod
674×distribute-lft-out
578×sqr-pow
512×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0821243
11781135
26871027
320771027
447121027
Stop Event
node limit
Counts
71 → 43
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 z (*.f64 x y)))) 1)
(*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 1)
(*.f64 1 (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 z))
(*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 x y)))
(*.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) (pow.f64 (*.f64 z (*.f64 x y)) 1/6))
(*.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 1/3))
(*.f64 (pow.f64 (*.f64 z x) 1/3) (cbrt.f64 y))
(pow.f64 (*.f64 z (*.f64 x y)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(-.f64 (+.f64 1 (*.f64 z (*.f64 x y))) 1)
(pow.f64 (*.f64 z (*.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 x y))))
(exp.f64 (log.f64 (*.f64 z (*.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 x y))))
Outputs
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 z (*.f64 x y)))) 1)
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 1)
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 1 (cbrt.f64 (*.f64 z (*.f64 x y))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 2))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 z))
(*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 z))
(*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 x y)))
(*.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 z))
(*.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) (pow.f64 (*.f64 z (*.f64 x y)) 1/6))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 z x)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 z (*.f64 x y))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 1/3))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(*.f64 (pow.f64 (*.f64 z x) 1/3) (cbrt.f64 y))
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 z x)))
(pow.f64 (*.f64 z (*.f64 x y)) 1/3)
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 1)
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 3)
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) 2)
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(+.f64 (+.f64 1 (cbrt.f64 (*.f64 y (*.f64 z x)))) -1)
(+.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 0)
(cbrt.f64 (*.f64 y (*.f64 z x)))
(cbrt.f64 (*.f64 z (*.f64 y x)))
(-.f64 (+.f64 1 (*.f64 z (*.f64 x y))) 1)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (*.f64 z (*.f64 x y)) 1)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 3)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3) 1/3)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 2)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 x y))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(exp.f64 (log.f64 (*.f64 z (*.f64 x y))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 x y))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))

eval225.0ms (2.8%)

Compiler

Compiled 8614 to 4644 computations (46.1% saved)

prune57.0ms (0.7%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New3602362
Fresh011
Picked101
Done088
Total36111372
Accurracy
100.0%
Counts
372 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.5%
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
71.5%
(+.f64 x (*.f64 (*.f64 z y) x))
27.3%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
72.4%
(*.f64 (-.f64 1 z) x)
50.0%
(*.f64 z (-.f64 (*.f64 y x) x))
27.7%
(*.f64 z (*.f64 y x))
24.3%
(*.f64 z (neg.f64 x))
25.8%
(*.f64 y (*.f64 z x))
71.5%
(*.f64 x (-.f64 1 (*.f64 z (neg.f64 y))))
23.9%
(*.f64 x (*.f64 y z))
50.9%
x
Compiler

Compiled 109 to 70 computations (35.8% saved)

localize17.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
99.3%
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)
91.2%
(*.f64 z (*.f64 x y))
82.8%
(cbrt.f64 (*.f64 z (*.f64 x y)))
Compiler

Compiled 44 to 12 computations (72.7% saved)

series58.0ms (0.7%)

Counts
2 → 36
Calls

18 calls:

TimeVariablePointExpression
45.0ms
x
@-inf
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
4.0ms
z
@0
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
3.0ms
z
@-inf
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
2.0ms
y
@-inf
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
1.0ms
z
@-inf
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)

rewrite65.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1940×pow1
1788×add-exp-log
1786×log1p-expm1-u
1786×expm1-log1p-u
218×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
124336
2257436
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
Outputs
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) 1)
(*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2))
(*.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 z (*.f64 x y)) 1/6))
(*.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) (sqrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 z)) (cbrt.f64 (*.f64 x y)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(-.f64 (+.f64 1 (*.f64 z (*.f64 x y))) 1)
(pow.f64 (*.f64 z (*.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 x y))))
(exp.f64 (log.f64 (*.f64 z (*.f64 x y))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 x y))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 3))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 x y))))

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Rules
1806×log-prod
1352×distribute-rgt-in
1328×distribute-lft-in
1310×associate-*r*
1160×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0891517
11941451
25891385
336281385
Stop Event
node limit
Counts
71 → 53
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) 1)
(*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2))
(*.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 z (*.f64 x y)) 1/6))
(*.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) (sqrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 z)) (cbrt.f64 (*.f64 x y)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(-.f64 (+.f64 1 (*.f64 z (*.f64 x y))) 1)
(pow.f64 (*.f64 z (*.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 x y))))
(exp.f64 (log.f64 (*.f64 z (*.f64 x y))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 x y))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 3))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 x y))))
Outputs
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 (*.f64 z (*.f64 x y))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (cbrt.f64 (cbrt.f64 (*.f64 y (*.f64 z x))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)) (*.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 y x))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 4)))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 x y)) (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (cbrt.f64 (*.f64 y x))))
(*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) (cbrt.f64 z)))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) (*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 y x))))
(*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 y x))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (*.f64 y x)) 2))
(*.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) (pow.f64 (*.f64 z (*.f64 x y)) 1/6))
(*.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y (*.f64 z x)) 1/6))
(*.f64 (pow.f64 (*.f64 z (*.f64 y x)) 1/6) (sqrt.f64 (*.f64 z (*.f64 y x))))
(*.f64 (pow.f64 (*.f64 y (*.f64 z x)) 1/6) (sqrt.f64 (*.f64 y (*.f64 z x))))
(*.f64 (pow.f64 (*.f64 z (*.f64 x y)) 1/6) (sqrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y (*.f64 z x)) 1/6))
(*.f64 (pow.f64 (*.f64 z (*.f64 y x)) 1/6) (sqrt.f64 (*.f64 z (*.f64 y x))))
(*.f64 (pow.f64 (*.f64 y (*.f64 z x)) 1/6) (sqrt.f64 (*.f64 y (*.f64 z x))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (cbrt.f64 (cbrt.f64 (*.f64 y (*.f64 z x))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)) (*.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 y x))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) (cbrt.f64 z)) (cbrt.f64 (*.f64 x y)))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (cbrt.f64 (*.f64 y x))))
(*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) (cbrt.f64 z)))
(*.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) (*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 y x))))
(*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (*.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 y x))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 4))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y))))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y))))) 1))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) 2)
(-.f64 (+.f64 1 (*.f64 z (*.f64 x y))) 1)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (*.f64 z (*.f64 x y)) 1)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 3)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3) 1/3)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 x y))) 2)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 2))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) z))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 x y)) 3))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 x y) 3)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 x y))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(exp.f64 (log.f64 (*.f64 z (*.f64 x y))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 x y))) 1))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (*.f64 x y)))) 3))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 x y))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))

localize6.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 21 to 6 computations (71.4% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite85.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1910×pow1
1766×add-exp-log
1764×log1p-expm1-u
1764×expm1-log1p-u
184×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify77.0ms (1%)

Algorithm
egg-herbie
Rules
1764×times-frac
1062×fma-def
1052×log-prod
632×unswap-sqr
582×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01352358
13542328
213032282
377432282
Stop Event
node limit
Counts
126 → 67
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(-.f64 (+.f64 1 (*.f64 z (*.f64 y x))) 1)
(pow.f64 (*.f64 z (*.f64 y x)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 3)
(pow.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) y) x))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 y x))))
(exp.f64 (log.f64 (*.f64 z (*.f64 y x))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 y x))) 1))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 y x))))
(-.f64 (+.f64 1 (*.f64 x (fma.f64 z y 1))) 1)
(-.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 1 (*.f64 z y)))) (/.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2) (*.f64 x (-.f64 1 (*.f64 z y)))))
(*.f64 x (fma.f64 z y 1))
(*.f64 (*.f64 x (fma.f64 z y 1)) 1)
(*.f64 1 (*.f64 x (fma.f64 z y 1)))
(*.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) 2) (cbrt.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 (sqrt.f64 (*.f64 x (fma.f64 z y 1))) (sqrt.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (/.f64 1 (*.f64 x (-.f64 1 (*.f64 z y)))))
(*.f64 (fma.f64 z y 1) x)
(*.f64 (*.f64 (fma.f64 z y 1) 1) x)
(*.f64 (*.f64 (fma.f64 z y 1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 (*.f64 (fma.f64 z y 1) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x))) (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (*.f64 x (-.f64 1 (*.f64 z y))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x z) (*.f64 y x)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 z y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2))) (neg.f64 (*.f64 x (-.f64 1 (*.f64 z y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2) (*.f64 x x)) (-.f64 (*.f64 z (*.f64 y x)) x))
(pow.f64 (*.f64 x (fma.f64 z y 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) 3)
(pow.f64 (pow.f64 (*.f64 x (fma.f64 z y 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 z y 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (fma.f64 z y 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 z y 1)) x))
(cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z y 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (fma.f64 z y 1))))
(exp.f64 (log.f64 (*.f64 x (fma.f64 z y 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 z y 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 x (fma.f64 z y 1))))
(fma.f64 z (*.f64 y x) x)
(fma.f64 (*.f64 z y) x x)
(fma.f64 x (*.f64 z y) x)
(fma.f64 1 x (*.f64 z (*.f64 y x)))
(fma.f64 1 (*.f64 z (*.f64 y x)) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 z (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) (cbrt.f64 (*.f64 z (*.f64 y x))) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) (sqrt.f64 (*.f64 z (*.f64 y x))) x)
Outputs
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (*.f64 y z) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (*.f64 y z)) 1) x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
x
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(+.f64 (*.f64 y (*.f64 z x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(-.f64 (+.f64 1 (*.f64 z (*.f64 y x))) 1)
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(pow.f64 (*.f64 z (*.f64 y x)) 1)
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 3)
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(pow.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) 1/3)
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) 2)
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) y) x))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 y x))))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(exp.f64 (log.f64 (*.f64 z (*.f64 y x))))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 y x))) 1))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 y x))))
(*.f64 z (*.f64 y x))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 1 (*.f64 x (fma.f64 z y 1))) 1)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(-.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 1 (*.f64 z y)))) (/.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2) (*.f64 x (-.f64 1 (*.f64 z y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 x (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) x)) (-.f64 1 (*.f64 y z)))
(*.f64 x (fma.f64 z y 1))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (*.f64 x (fma.f64 z y 1)) 1)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 1 (*.f64 x (fma.f64 z y 1)))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) 2))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) 2) (cbrt.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (sqrt.f64 (*.f64 x (fma.f64 z y 1))) (sqrt.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 z (*.f64 (*.f64 y x) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (*.f64 (*.f64 z x) (fma.f64 y (*.f64 z x) (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) (fma.f64 z (*.f64 y x) (neg.f64 x))))))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (/.f64 1 (*.f64 x (-.f64 1 (*.f64 z y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 x (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) x)) (-.f64 1 (*.f64 y z)))
(*.f64 (fma.f64 z y 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (*.f64 (fma.f64 z y 1) 1) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (*.f64 (fma.f64 z y 1) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(*.f64 (*.f64 (fma.f64 z y 1) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x))) (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 z (*.f64 (*.f64 y x) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (*.f64 (*.f64 z x) (fma.f64 y (*.f64 z x) (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) (fma.f64 z (*.f64 y x) (neg.f64 x))))))
(/.f64 1 (/.f64 (*.f64 x (-.f64 1 (*.f64 z y))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 x (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) x)) (-.f64 1 (*.f64 y z)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 z (*.f64 (*.f64 y x) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (*.f64 (*.f64 z x) (fma.f64 y (*.f64 z x) (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) (fma.f64 z (*.f64 y x) (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x z) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 z (*.f64 (*.f64 y x) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (*.f64 (*.f64 z x) (fma.f64 y (*.f64 z x) (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) (fma.f64 z (*.f64 y x) (neg.f64 x))))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 z y))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 x (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) x)) (-.f64 1 (*.f64 y z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 z (*.f64 y x)) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 y x)) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 z (*.f64 (*.f64 y x) (-.f64 (*.f64 z (*.f64 y x)) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 y (*.f64 (*.f64 z x) (fma.f64 y (*.f64 z x) (neg.f64 x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) (fma.f64 z (*.f64 y x) (neg.f64 x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2))) (neg.f64 (*.f64 x (-.f64 1 (*.f64 z y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 x (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) x)) (-.f64 1 (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 z (*.f64 y x)) 2) (*.f64 x x)) (-.f64 (*.f64 z (*.f64 y x)) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z x)) 2)) (*.f64 x (-.f64 1 (*.f64 y z))))
(/.f64 (-.f64 x (/.f64 (pow.f64 (*.f64 y (*.f64 z x)) 2) x)) (-.f64 1 (*.f64 y z)))
(pow.f64 (*.f64 x (fma.f64 z y 1)) 1)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 z y 1))) 3)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(pow.f64 (pow.f64 (*.f64 x (fma.f64 z y 1)) 3) 1/3)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 z y 1))) 2)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(sqrt.f64 (pow.f64 (*.f64 x (fma.f64 z y 1)) 2))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(log.f64 (pow.f64 (exp.f64 (fma.f64 z y 1)) x))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(cbrt.f64 (pow.f64 (*.f64 x (fma.f64 z y 1)) 3))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(expm1.f64 (log1p.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(exp.f64 (log.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(exp.f64 (*.f64 (log.f64 (*.f64 x (fma.f64 z y 1))) 1))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(log1p.f64 (expm1.f64 (*.f64 x (fma.f64 z y 1))))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 z (*.f64 y x) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 (*.f64 z y) x x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 x (*.f64 z y) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 1 x (*.f64 z (*.f64 y x)))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 1 (*.f64 z (*.f64 y x)) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 z (*.f64 y x)))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 y x))) 2) (cbrt.f64 (*.f64 z (*.f64 y x))) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z (*.f64 y x)))
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)
(fma.f64 (sqrt.f64 (*.f64 z (*.f64 y x))) (sqrt.f64 (*.f64 z (*.f64 y x))) x)
(*.f64 x (fma.f64 y z 1))
(fma.f64 z (*.f64 y x) x)

eval100.0ms (1.3%)

Compiler

Compiled 3337 to 1073 computations (67.8% saved)

prune59.0ms (0.7%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New2051206
Fresh011
Picked101
Done189
Total20710217
Accurracy
100.0%
Counts
217 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.5%
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
27.3%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
72.4%
(*.f64 (-.f64 1 z) x)
71.5%
(*.f64 (+.f64 (*.f64 y z) 1) x)
50.0%
(*.f64 z (-.f64 (*.f64 y x) x))
27.7%
(*.f64 z (*.f64 y x))
24.3%
(*.f64 z (neg.f64 x))
25.8%
(*.f64 y (*.f64 z x))
23.9%
(*.f64 x (*.f64 y z))
50.9%
x
Compiler

Compiled 98 to 63 computations (35.7% saved)

regimes225.0ms (2.8%)

Counts
16 → 3
Calls
Call 1
Inputs
x
(*.f64 z (neg.f64 x))
(*.f64 x (*.f64 y z))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(*.f64 (-.f64 1 z) x)
(*.f64 z (-.f64 (*.f64 y x) x))
(*.f64 (+.f64 (*.f64 y z) 1) x)
(+.f64 x (*.f64 (*.f64 z y) x))
(*.f64 x (-.f64 1 (*.f64 z (neg.f64 y))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
(fma.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 (sqrt.f64 (+.f64 y -1)) (*.f64 x z)) x)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 x y))) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (*.f64 z (*.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)) 2) (cbrt.f64 (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
Outputs
(*.f64 z (-.f64 (*.f64 y x) x))
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
(fma.f64 (+.f64 y -1) (*.f64 x z) x)
Calls

7 calls:

58.0ms
z
53.0ms
(-.f64 1 y)
39.0ms
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
26.0ms
(*.f64 (-.f64 1 y) z)
22.0ms
y
Results
AccuracySegmentsBranch
96.2%1x
98.4%3y
98.4%2z
99.9%3(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
99.9%3(-.f64 1 (*.f64 (-.f64 1 y) z))
99.9%3(*.f64 (-.f64 1 y) z)
96.2%1(-.f64 1 y)
Compiler

Compiled 190 to 106 computations (44.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.992994774287677e+275
2.4761885409560896e+284
0.0ms
-4.6131846120817215e+128
-3.149671446483254e+120
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes92.0ms (1.2%)

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

7 calls:

18.0ms
(*.f64 (-.f64 1 y) z)
17.0ms
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
15.0ms
y
14.0ms
z
11.0ms
(-.f64 1 (*.f64 (-.f64 1 y) z))
Results
AccuracySegmentsBranch
94.5%1x
96.5%2y
98.4%2z
99.9%3(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
99.9%3(-.f64 1 (*.f64 (-.f64 1 y) z))
99.9%3(*.f64 (-.f64 1 y) z)
96.5%2(-.f64 1 y)
Compiler

Compiled 114 to 70 computations (38.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.4761885409560896e+284
7.430633502847572e+300
0.0ms
-4.6131846120817215e+128
-3.149671446483254e+120
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes79.0ms (1%)

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

3 calls:

38.0ms
x
23.0ms
y
16.0ms
z
Results
AccuracySegmentsBranch
82.7%7x
94.9%4y
98.9%3z
Compiler

Compiled 69 to 36 computations (47.8% saved)

bsearch78.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
64.0ms
6.921011281676731e-11
2.690351625115597e-5
14.0ms
-46384.811361334665
-2.9900783164324
Results
25.0ms272×body256valid
1.0ms15×body256infinite
Compiler

Compiled 392 to 269 computations (31.4% saved)

regimes46.0ms (0.6%)

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

3 calls:

18.0ms
x
14.0ms
z
13.0ms
y
Results
AccuracySegmentsBranch
79.1%3x
88.1%3y
88.8%3z
Compiler

Compiled 47 to 25 computations (46.8% saved)

bsearch75.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
6.921011281676731e-11
2.690351625115597e-5
17.0ms
-2.6057093479423696
-2.9368027779390197e-6
Results
71.0ms288×body256valid
1.0msbody256infinite
Compiler

Compiled 378 to 266 computations (29.6% saved)

regimes40.0ms (0.5%)

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

3 calls:

13.0ms
x
13.0ms
z
13.0ms
y
Results
AccuracySegmentsBranch
75.5%3x
87.5%3y
75.2%2z
Compiler

Compiled 40 to 23 computations (42.5% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1990.914113891954
72988.47516235645
18.0ms
-3.2430762445296475e+187
-2.294241423652541e+180
Results
27.0ms256×body256valid
2.0ms21×body256infinite
Compiler

Compiled 306 to 222 computations (27.5% saved)

regimes122.0ms (1.5%)

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

3 calls:

51.0ms
x
48.0ms
y
22.0ms
z
Results
AccuracySegmentsBranch
58.8%5x
71.2%7y
75.8%5z
Compiler

Compiled 35 to 20 computations (42.9% saved)

bsearch117.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
2.7607128190669406e+78
4.292536209532226e+84
18.0ms
2.690351625115597e-5
656348.7447599212
16.0ms
-2.6057093479423696
-2.9368027779390197e-6
48.0ms
-3.214541340115319e+77
-2.311686902673296e+53
Results
58.0ms624×body256valid
52.0ms82×body256infinite
Compiler

Compiled 614 to 444 computations (27.7% saved)

regimes106.0ms (1.3%)

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

3 calls:

62.0ms
x
23.0ms
y
19.0ms
z
Results
AccuracySegmentsBranch
58.0%7x
68.9%7y
75.8%5z
Compiler

Compiled 30 to 18 computations (40% saved)

bsearch110.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.7607128190669406e+78
4.292536209532226e+84
18.0ms
2.690351625115597e-5
656348.7447599212
16.0ms
-2.6057093479423696
-2.9368027779390197e-6
55.0ms
-3.214541340115319e+77
-2.311686902673296e+53
Results
63.0ms624×body256valid
6.0ms54×body256infinite
Compiler

Compiled 614 to 444 computations (27.7% saved)

regimes55.0ms (0.7%)

Accuracy

Total -43.9b remaining (-240%)

Threshold costs -43.9b (-240%)

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

3 calls:

23.0ms
y
19.0ms
x
12.0ms
z
Results
AccuracySegmentsBranch
55.5%5x
66.9%7y
71.4%3z
Compiler

Compiled 25 to 16 computations (36% saved)

bsearch57.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
2.690351625115597e-5
656348.7447599212
38.0ms
-2.6057093479423696
-2.9368027779390197e-6
Results
52.0ms304×body256valid
1.0ms11×body256infinite
Compiler

Compiled 265 to 204 computations (23% saved)

simplify72.0ms (0.9%)

Algorithm
egg-herbie
Rules
220×distribute-lft-neg-in
154×unsub-neg
118×neg-mul-1
98×neg-sub0
80×distribute-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082591
1120591
2145591
3165591
4204591
5256591
6316591
7396591
8480591
9546591
10613591
11665591
12704591
13719591
14722591
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (-.f64 1 y) z) -400000000000000030069794766607283450988571625740963285393163640943106370096966081865816440439103214171306382015541010530671001600) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 (*.f64 (-.f64 1 y) z) 1000000000000000052069140800249855752009185079750964144650090664977064943362508663270311404514719386165843308728919567930102413767433897865855658269158968045714503601765690788895124181432711335776992950015243623307738608946937362752018518070418086469181314516804918593340833792) (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(if (<=.f64 (*.f64 (-.f64 1 y) z) -400000000000000030069794766607283450988571625740963285393163640943106370096966081865816440439103214171306382015541010530671001600) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 (*.f64 (-.f64 1 y) z) 400000000000000031685753003383070616502727676679884373633559736933774303590068411090178138228823058119008651333177672249627352852460208395355127829283505427414172483285967527011578668282082328903098837876871188522020228736277526594181499092977494229868905243002968168865846614770581504) (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) (*.f64 y (*.f64 z x))))
(if (<=.f64 z -3) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 z 3910709743626425/147573952589676412928) (*.f64 (+.f64 (*.f64 y z) 1) x) (*.f64 z (-.f64 (*.f64 y x) x))))
(if (<=.f64 z -6052837899185947/144115188075855872) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 z 3910709743626425/147573952589676412928) (*.f64 (-.f64 1 z) x) (*.f64 z (-.f64 (*.f64 y x) x))))
(if (<=.f64 y -2700000000000000163177706022074308680268510878588738567427403223545076534267130841768478731562863333848350945131247802333543629494550852512367397515732574970631437774385396471300096) (*.f64 y (*.f64 z x)) (if (<=.f64 y 72000) (*.f64 (-.f64 1 z) x) (*.f64 z (*.f64 y x))))
(if (<=.f64 z -629999999999999996658849091275829507352815745928351073697792) (*.f64 z (neg.f64 x)) (if (<=.f64 z -1770887431076117/590295810358705651712) (*.f64 z (*.f64 y x)) (if (<=.f64 z 1) x (if (<=.f64 z 699999999999999954164797593799080348771638710504426740329767152134466694280294432768) (*.f64 z (neg.f64 x)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 z -294999999999999987366355892657353269825747508130742272) (*.f64 z (neg.f64 x)) (if (<=.f64 z -6611313076017503/1180591620717411303424) (*.f64 y (*.f64 z x)) (if (<=.f64 z 1) x (if (<=.f64 z 3399999999999999808183241646624835745081690979043936365758462650413778207765556101120) (*.f64 z (neg.f64 x)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 z -1) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1) x (*.f64 z (neg.f64 x))))
x
Outputs
(if (<=.f64 (*.f64 (-.f64 1 y) z) -400000000000000030069794766607283450988571625740963285393163640943106370096966081865816440439103214171306382015541010530671001600) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 (*.f64 (-.f64 1 y) z) 1000000000000000052069140800249855752009185079750964144650090664977064943362508663270311404514719386165843308728919567930102413767433897865855658269158968045714503601765690788895124181432711335776992950015243623307738608946937362752018518070418086469181314516804918593340833792) (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) (fma.f64 (+.f64 y -1) (*.f64 x z) x)))
(if (<=.f64 (*.f64 (-.f64 1 y) z) -400000000000000030069794766607283450988571625740963285393163640943106370096966081865816440439103214171306382015541010530671001600) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 (*.f64 (-.f64 1 y) z) 1000000000000000052069140800249855752009185079750964144650090664977064943362508663270311404514719386165843308728919567930102413767433897865855658269158968045714503601765690788895124181432711335776992950015243623307738608946937362752018518070418086469181314516804918593340833792) (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) (fma.f64 (+.f64 y -1) (*.f64 z x) x)))
(if (<=.f64 (*.f64 (-.f64 1 y) z) -400000000000000030069794766607283450988571625740963285393163640943106370096966081865816440439103214171306382015541010530671001600) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 (*.f64 (-.f64 1 y) z) 400000000000000031685753003383070616502727676679884373633559736933774303590068411090178138228823058119008651333177672249627352852460208395355127829283505427414172483285967527011578668282082328903098837876871188522020228736277526594181499092977494229868905243002968168865846614770581504) (*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z))) (*.f64 y (*.f64 z x))))
(if (<=.f64 z -3) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 z 3910709743626425/147573952589676412928) (*.f64 (+.f64 (*.f64 y z) 1) x) (*.f64 z (-.f64 (*.f64 y x) x))))
(if (or (<=.f64 z -3) (not (<=.f64 z 3910709743626425/147573952589676412928))) (*.f64 z (-.f64 (*.f64 y x) x)) (*.f64 x (+.f64 1 (*.f64 y z))))
(if (<=.f64 z -6052837899185947/144115188075855872) (*.f64 z (-.f64 (*.f64 y x) x)) (if (<=.f64 z 3910709743626425/147573952589676412928) (*.f64 (-.f64 1 z) x) (*.f64 z (-.f64 (*.f64 y x) x))))
(if (or (<=.f64 z -6052837899185947/144115188075855872) (not (<=.f64 z 3910709743626425/147573952589676412928))) (*.f64 z (-.f64 (*.f64 y x) x)) (*.f64 x (-.f64 1 z)))
(if (<=.f64 y -2700000000000000163177706022074308680268510878588738567427403223545076534267130841768478731562863333848350945131247802333543629494550852512367397515732574970631437774385396471300096) (*.f64 y (*.f64 z x)) (if (<=.f64 y 72000) (*.f64 (-.f64 1 z) x) (*.f64 z (*.f64 y x))))
(if (<=.f64 y -2700000000000000163177706022074308680268510878588738567427403223545076534267130841768478731562863333848350945131247802333543629494550852512367397515732574970631437774385396471300096) (*.f64 y (*.f64 z x)) (if (<=.f64 y 72000) (*.f64 x (-.f64 1 z)) (*.f64 z (*.f64 y x))))
(if (<=.f64 z -629999999999999996658849091275829507352815745928351073697792) (*.f64 z (neg.f64 x)) (if (<=.f64 z -1770887431076117/590295810358705651712) (*.f64 z (*.f64 y x)) (if (<=.f64 z 1) x (if (<=.f64 z 699999999999999954164797593799080348771638710504426740329767152134466694280294432768) (*.f64 z (neg.f64 x)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 z -629999999999999996658849091275829507352815745928351073697792) (*.f64 x (neg.f64 z)) (if (<=.f64 z -1770887431076117/590295810358705651712) (*.f64 z (*.f64 y x)) (if (<=.f64 z 1) x (if (<=.f64 z 699999999999999954164797593799080348771638710504426740329767152134466694280294432768) (*.f64 x (neg.f64 z)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 z -294999999999999987366355892657353269825747508130742272) (*.f64 z (neg.f64 x)) (if (<=.f64 z -6611313076017503/1180591620717411303424) (*.f64 y (*.f64 z x)) (if (<=.f64 z 1) x (if (<=.f64 z 3399999999999999808183241646624835745081690979043936365758462650413778207765556101120) (*.f64 z (neg.f64 x)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 z -294999999999999987366355892657353269825747508130742272) (*.f64 x (neg.f64 z)) (if (<=.f64 z -6611313076017503/1180591620717411303424) (*.f64 y (*.f64 z x)) (if (<=.f64 z 1) x (if (<=.f64 z 3399999999999999808183241646624835745081690979043936365758462650413778207765556101120) (*.f64 x (neg.f64 z)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 z -1) (*.f64 z (neg.f64 x)) (if (<=.f64 z 1) x (*.f64 z (neg.f64 x))))
(if (or (<=.f64 z -1) (not (<=.f64 z 1))) (*.f64 z (neg.f64 x)) x)
(if (or (<=.f64 z -1) (not (<=.f64 z 1))) (*.f64 x (neg.f64 z)) x)
x
Compiler

Compiled 256 to 158 computations (38.3% saved)

soundness649.0ms (8.2%)

Rules
1976×pow1
1812×add-exp-log
1812×log1p-expm1-u
1812×expm1-log1p-u
1766×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02023116
14622930
212222678
354202678
01025
12225
25121
316521
448421
5117921
6193621
7262021
8272821
9272821
01582437
13952349
215172349
372562349
02023116
14622930
212222678
354202678
02023116
14622930
212222678
354202678
01123
122619
2294619
Stop Event
node limit
node limit
node limit
node limit
saturated
node limit
Compiler

Compiled 338 to 177 computations (47.6% saved)

end96.0ms (1.2%)

Compiler

Compiled 232 to 111 computations (52.2% saved)

Profiling

Loading profile data...