Hyperbolic tangent

Time bar (total: 6.2s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
100%100%0%0%0%0%0%2
Compiler

Compiled 15 to 8 computations (46.7% saved)

sample2.8s (44.4%)

Results
562.0ms7674×256unsamplable
1.4s4077×1024valid
419.0ms1986×512valid
221.0ms1945×256valid
101.0ms248×2048valid
Bogosity

preprocess273.0ms (4.4%)

Algorithm
egg-herbie
Rules
1566×div-sub
1010×fma-neg
638×cancel-sign-sub-inv
606×sub-neg
578×neg-mul-1
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2460-0-(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
40-0-(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
00-0-x
02(384.80908380128153)0-(exp.f64 (neg.f64 x))
00-0-(neg.f64 x)
00-0-(exp.f64 x)
00-0-(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018220
149220
297220
3196220
4544220
52344220
66420220
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x))))))
Outputs
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x)))) (+.f64 (exp.f64 (neg.f64 x)) (exp.f64 (neg.f64 (neg.f64 x))))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Symmetry

(negabs x)

Compiler

Compiled 84 to 23 computations (72.6% saved)

eval2.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
9.0%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 14 to 7 computations (50% saved)

localize83.0ms (1.3%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
98.5%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
10.6%
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 35 to 8 computations (77.1% saved)

series5.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@0
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
1.0ms
x
@inf
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1.0ms
x
@-inf
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
0.0ms
x
@0
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
0.0ms
x
@-inf
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))

rewrite147.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
110×associate-*r*
108×times-frac
80×add-exp-log
80×add-log-exp
80×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
117442
2342442
Stop Event
unsound
Counts
3 → 30
Calls
Call 1
Inputs
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Outputs
-2
-1
0
1/2
1
3/2
2
3
4
5
-2
-1
0
1/2
1
3/2
2
3
4
5
-2
-1
0
1/2
1
3/2
2
3
4
5

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
1396×fma-def
1008×unswap-sqr
912×associate-*r*
740×associate-*l*
520×distribute-rgt-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061822
1142817
2334811
3964807
43187807
55283807
67064807
Stop Event
node limit
Counts
54 → 53
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
2
(+.f64 2 (pow.f64 x 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
-2
-1
0
1/2
1
3/2
2
3
4
5
-2
-1
0
1/2
1
3/2
2
3
4
5
-2
-1
0
1/2
1
3/2
2
3
4
5
Outputs
(*.f64 2 x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 2 x))
(fma.f64 2 x (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))
(fma.f64 1/60 (pow.f64 x 5) (fma.f64 1/3 (pow.f64 x 3) (*.f64 2 x)))
(fma.f64 1/60 (pow.f64 x 5) (fma.f64 2 x (*.f64 1/3 (pow.f64 x 3))))
(fma.f64 2 x (fma.f64 1/3 (pow.f64 x 3) (*.f64 1/60 (pow.f64 x 5))))
(+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))))
(fma.f64 1/2520 (pow.f64 x 7) (fma.f64 1/60 (pow.f64 x 5) (fma.f64 1/3 (pow.f64 x 3) (*.f64 2 x))))
(fma.f64 1/2520 (pow.f64 x 7) (fma.f64 1/60 (pow.f64 x 5) (fma.f64 2 x (*.f64 1/3 (pow.f64 x 3)))))
(fma.f64 1/60 (pow.f64 x 5) (fma.f64 1/2520 (pow.f64 x 7) (fma.f64 2 x (*.f64 1/3 (pow.f64 x 3)))))
(fma.f64 2 x (fma.f64 1/3 (pow.f64 x 3) (fma.f64 1/60 (pow.f64 x 5) (*.f64 1/2520 (pow.f64 x 7)))))
(fma.f64 1/3 (pow.f64 x 3) (fma.f64 1/60 (pow.f64 x 5) (fma.f64 1/2520 (pow.f64 x 7) (*.f64 2 x))))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(fma.f64 (pow.f64 x 3) -1/3 x)
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))
(+.f64 (fma.f64 (pow.f64 x 3) -1/3 x) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 (pow.f64 x 5) 2/15 x))
(fma.f64 (pow.f64 x 5) 2/15 (fma.f64 (pow.f64 x 3) -1/3 x))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -17/315 (pow.f64 x 7) (*.f64 (pow.f64 x 5) 2/15))))
(+.f64 (fma.f64 (pow.f64 x 3) -1/3 x) (fma.f64 (pow.f64 x 5) 2/15 (*.f64 (pow.f64 x 7) -17/315)))
(+.f64 x (fma.f64 (pow.f64 x 3) -1/3 (fma.f64 (pow.f64 x 5) 2/15 (*.f64 (pow.f64 x 7) -17/315))))
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 (pow.f64 x 5) 2/15 (fma.f64 (pow.f64 x 7) -17/315 x)))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
2
(+.f64 2 (pow.f64 x 2))
(fma.f64 x x 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 x 4) (pow.f64 x 2)))
(fma.f64 x x (fma.f64 1/12 (pow.f64 x 4) 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 x 6)) (+.f64 (*.f64 1/12 (pow.f64 x 4)) (pow.f64 x 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 x 6) (fma.f64 1/12 (pow.f64 x 4) (pow.f64 x 2))))
(fma.f64 1/360 (pow.f64 x 6) (fma.f64 x x (fma.f64 1/12 (pow.f64 x 4) 2)))
(fma.f64 x x (fma.f64 1/12 (pow.f64 x 4) (fma.f64 1/360 (pow.f64 x 6) 2)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
(+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
-2
-1
0
1/2
1
3/2
2
3
4
5
-2
-1
0
1/2
1
3/2
2
3
4
5
-2
-1
0
1/2
1
3/2
2
3
4
5

eval14.0ms (0.2%)

Compiler

Compiled 782 to 418 computations (46.5% saved)

prune14.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New45853
Fresh000
Picked011
Done000
Total45954
Accuracy
98.6%
Counts
54 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.5%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
9.0%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
96.9%
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
97.4%
(/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.4%
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
96.7%
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
96.6%
x
Compiler

Compiled 236 to 177 computations (25% saved)

localize788.0ms (12.6%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))
100.0%
(*.f64 -17/315 (pow.f64 x 7))
99.9%
(*.f64 2/15 (pow.f64 x 5))
99.8%
(*.f64 -1/3 (pow.f64 x 3))
100.0%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
10.6%
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
100.0%
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
100.0%
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
100.0%
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))
99.9%
(*.f64 1/2520 (pow.f64 x 7))
99.9%
(*.f64 1/60 (pow.f64 x 5))
99.8%
(*.f64 1/3 (pow.f64 x 3))
Compiler

Compiled 255 to 159 computations (37.6% saved)

series61.0ms (1%)

Counts
10 → 29
Calls

30 calls:

TimeVariablePointExpression
49.0ms
x
@-inf
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
1.0ms
x
@inf
(*.f64 1/60 (pow.f64 x 5))
1.0ms
x
@inf
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
1.0ms
x
@-inf
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1.0ms
x
@0
(*.f64 1/2520 (pow.f64 x 7))

rewrite59.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
412×associate-*r*
266×associate-*l*
244×log1p-expm1-u
244×expm1-log1p-u
237×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039160
1541160
Stop Event
node limit
Counts
10 → 420
Calls
Call 1
Inputs
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/60 (pow.f64 x 5))
(*.f64 1/2520 (pow.f64 x 7))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 -17/315 (pow.f64 x 7))
(+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))
Outputs
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16

simplify90.0ms (1.4%)

Algorithm
egg-herbie
Rules
1644×fma-neg
1284×associate-*r*
1180×associate-*l*
788×associate-/l*
602×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01251925
12971861
26071717
318751608
475441605
Stop Event
node limit
Counts
449 → 103
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
(*.f64 1/60 (pow.f64 x 5))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/60 (pow.f64 x 5))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))
2
(+.f64 2 (*.f64 -1 (pow.f64 x 2)))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 5/12 (pow.f64 x 4))))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -61/360 (pow.f64 x 6)) (*.f64 5/12 (pow.f64 x 4)))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 7/40 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -11/126 (pow.f64 x 7)) (*.f64 7/40 (pow.f64 x 5)))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (/.f64 (exp.f64 x) (pow.f64 x 2))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2)))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 8))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2))))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 4))) (/.f64 (exp.f64 x) (pow.f64 x 2))) (/.f64 (exp.f64 (*.f64 -1 x)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2)))) (/.f64 (exp.f64 (*.f64 -1 x)) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 8))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2))))) (/.f64 (exp.f64 (*.f64 -1 x)) (pow.f64 x 2)))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 -17/315 (pow.f64 x 7))
(*.f64 -17/315 (pow.f64 x 7))
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
Outputs
(*.f64 2 x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 2 x))
(fma.f64 2 x (*.f64 1/3 (pow.f64 x 3)))
(*.f64 1/60 (pow.f64 x 5))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))
(fma.f64 1/60 (pow.f64 x 5) (*.f64 1/3 (pow.f64 x 3)))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 1/60 (pow.f64 x 5)))
(*.f64 1/60 (pow.f64 x 5))
(+.f64 (*.f64 1/60 (pow.f64 x 5)) (*.f64 1/3 (pow.f64 x 3)))
(fma.f64 1/60 (pow.f64 x 5) (*.f64 1/3 (pow.f64 x 3)))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 1/60 (pow.f64 x 5)))
2
(+.f64 2 (*.f64 -1 (pow.f64 x 2)))
(+.f64 2 (neg.f64 (pow.f64 x 2)))
(-.f64 2 (pow.f64 x 2))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 5/12 (pow.f64 x 4))))
(+.f64 2 (fma.f64 -1 (pow.f64 x 2) (*.f64 5/12 (pow.f64 x 4))))
(+.f64 2 (-.f64 (*.f64 5/12 (pow.f64 x 4)) (pow.f64 x 2)))
(-.f64 (fma.f64 5/12 (pow.f64 x 4) 2) (pow.f64 x 2))
(+.f64 2 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -61/360 (pow.f64 x 6)) (*.f64 5/12 (pow.f64 x 4)))))
(+.f64 2 (fma.f64 -1 (pow.f64 x 2) (fma.f64 -61/360 (pow.f64 x 6) (*.f64 5/12 (pow.f64 x 4)))))
(+.f64 2 (-.f64 (fma.f64 5/12 (pow.f64 x 4) (*.f64 -61/360 (pow.f64 x 6))) (pow.f64 x 2)))
(+.f64 (-.f64 2 (pow.f64 x 2)) (fma.f64 5/12 (pow.f64 x 4) (*.f64 -61/360 (pow.f64 x 6))))
(-.f64 (fma.f64 5/12 (pow.f64 x 4) (*.f64 -61/360 (pow.f64 x 6))) (fma.f64 x x -2))
(fma.f64 -61/360 (pow.f64 x 6) (-.f64 (fma.f64 5/12 (pow.f64 x 4) 2) (pow.f64 x 2)))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(fma.f64 (pow.f64 x 3) -1/3 x)
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 7/40 (pow.f64 x 5))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 7/40)))
(+.f64 x (fma.f64 (pow.f64 x 5) 7/40 (*.f64 (pow.f64 x 3) -1/3)))
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 (pow.f64 x 5) 7/40 x))
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 7/40 (pow.f64 x 5) x))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -11/126 (pow.f64 x 7)) (*.f64 7/40 (pow.f64 x 5)))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -11/126 (pow.f64 x 7) (*.f64 (pow.f64 x 5) 7/40))))
(+.f64 x (fma.f64 (pow.f64 x 3) -1/3 (fma.f64 (pow.f64 x 5) 7/40 (*.f64 -11/126 (pow.f64 x 7)))))
(+.f64 (fma.f64 (pow.f64 x 3) -1/3 x) (fma.f64 (pow.f64 x 5) 7/40 (*.f64 -11/126 (pow.f64 x 7))))
(+.f64 x (fma.f64 7/40 (pow.f64 x 5) (fma.f64 (pow.f64 x 3) -1/3 (*.f64 -11/126 (pow.f64 x 7)))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (/.f64 (exp.f64 x) (pow.f64 x 2))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(*.f64 (+.f64 (/.f64 -2 (pow.f64 x 2)) 1) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)) (+.f64 1 (/.f64 -2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2)))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(-.f64 (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (fma.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)) (/.f64 (exp.f64 x) (pow.f64 x 2)))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(+.f64 (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)))) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(+.f64 (*.f64 (+.f64 (/.f64 -2 (pow.f64 x 2)) 1) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))) (/.f64 (fma.f64 4 (exp.f64 x) (/.f64 -4 (exp.f64 x))) (pow.f64 x 6)))
(*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)) (+.f64 (+.f64 1 (/.f64 -2 (pow.f64 x 2))) (/.f64 4 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 8))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2))))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(-.f64 (fma.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 8)) (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (fma.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)) (/.f64 (exp.f64 x) (pow.f64 x 2))))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(fma.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 8)) (+.f64 (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)))) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))))
(+.f64 (*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (+.f64 -2 (/.f64 -8 (pow.f64 x 4)))) (fma.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))))
(+.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)) (*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (+.f64 (/.f64 4 (pow.f64 x 2)) (+.f64 -2 (/.f64 -8 (pow.f64 x 4))))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 2))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 4))) (/.f64 (exp.f64 x) (pow.f64 x 2))) (/.f64 (exp.f64 (*.f64 -1 x)) (pow.f64 x 2)))
(+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4))) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(*.f64 (+.f64 (/.f64 -2 (pow.f64 x 2)) 1) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)) (+.f64 1 (/.f64 -2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2)))) (/.f64 (exp.f64 (*.f64 -1 x)) (pow.f64 x 2)))
(-.f64 (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (fma.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)) (/.f64 (exp.f64 x) (pow.f64 x 2)))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(+.f64 (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)))) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)))
(+.f64 (*.f64 (+.f64 (/.f64 -2 (pow.f64 x 2)) 1) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))) (/.f64 (fma.f64 4 (exp.f64 x) (/.f64 -4 (exp.f64 x))) (pow.f64 x 6)))
(*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)) (+.f64 (+.f64 1 (/.f64 -2 (pow.f64 x 2))) (/.f64 4 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 8))) (+.f64 (*.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 4))) (+.f64 (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))) (pow.f64 x 6))) (/.f64 (exp.f64 x) (pow.f64 x 2))))) (/.f64 (exp.f64 (*.f64 -1 x)) (pow.f64 x 2)))
(-.f64 (fma.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 8)) (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (fma.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)) (/.f64 (exp.f64 x) (pow.f64 x 2))))) (/.f64 (exp.f64 (neg.f64 x)) (pow.f64 x 2)))
(fma.f64 -8 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 8)) (+.f64 (fma.f64 -2 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (*.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)))) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))))
(+.f64 (*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (+.f64 -2 (/.f64 -8 (pow.f64 x 4)))) (fma.f64 4 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 6)) (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2))))
(+.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 2)) (*.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (pow.f64 x 4)) (+.f64 (/.f64 4 (pow.f64 x 2)) (+.f64 -2 (/.f64 -8 (pow.f64 x 4))))))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 (pow.f64 x 5) 2/15)
(*.f64 -17/315 (pow.f64 x 7))
(*.f64 (pow.f64 x 7) -17/315)
(*.f64 -17/315 (pow.f64 x 7))
(*.f64 (pow.f64 x 7) -17/315)
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16
-16
-4
-2
-1
-1/2
-1/3
-1/4
-2/15
-17/315
-4913/31255875
0
1/6350400
1/216000
1/3600
1/2520
8/3375
289/99225
1/60
4/225
1/27
1/9
2/15
1/4
1/3
1/2
3/4
1
5/4
3/2
7/4
2
5/2
3
7/2
4
5
6
7
8
10
14
16

eval57.0ms (0.9%)

Compiler

Compiled 3058 to 2000 computations (34.6% saved)

prune23.0ms (0.4%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New1484152
Fresh123
Picked145
Done011
Total15011161
Accuracy
98.7%
Counts
161 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.0%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
97.1%
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
96.9%
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
97.4%
(/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.4%
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.6%
(/.f64 3 (fma.f64 x x 2))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15)))
96.7%
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
96.6%
x
5.7%
2
Compiler

Compiled 200 to 150 computations (25% saved)

localize197.0ms (3.2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
100.0%
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
99.8%
(*.f64 1/3 (pow.f64 x 3))
99.8%
(*.f64 (pow.f64 x 3) -1/3)
100.0%
(/.f64 3 (fma.f64 x x 2))
100.0%
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15))
99.9%
(*.f64 (pow.f64 x 5) 2/15)
99.8%
(*.f64 -1/3 (pow.f64 x 3))
Compiler

Compiled 121 to 89 computations (26.4% saved)

series4.0ms (0.1%)

Counts
7 → 63
Calls

21 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 3 (fma.f64 x x 2))
0.0ms
x
@inf
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
0.0ms
x
@-inf
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
0.0ms
x
@inf
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15))
0.0ms
x
@0
(/.f64 3 (fma.f64 x x 2))

rewrite153.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
892×log1p-expm1-u
892×expm1-log1p-u
456×expm1-udef
456×log1p-udef
228×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024176
1316176
24216176
Stop Event
node limit
Counts
7 → 172
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 5) 2/15)
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15))
(/.f64 3 (fma.f64 x x 2))
(*.f64 (pow.f64 x 3) -1/3)
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(pow.f64 (*.f64 x (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 6) 1/9))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 x 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 5) 2/15))) 1)
(pow.f64 (*.f64 (pow.f64 x 5) 2/15) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 5) 2/15)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375) 1/3)
(pow.f64 (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 10) 4/225))
(log.f64 (pow.f64 (exp.f64 2/15) (pow.f64 x 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 5) 2/15))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 5) 2/15)))
(exp.f64 (log.f64 (*.f64 (pow.f64 x 5) 2/15)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 5) 2/15)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 5) 2/15)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))) (/.f64 (*.f64 (pow.f64 x 10) 4/225) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(*.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))) (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (+.f64 (*.f64 (pow.f64 x 10) 4/225) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 10) 4/225) (*.f64 (pow.f64 x 6) 1/9)) (-.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 -1/3 (pow.f64 x 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (pow.f64 x 5) 2/15 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 1 (*.f64 (pow.f64 x 5) 2/15) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/3)) 2) (*.f64 x (cbrt.f64 -1/3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 10) 4/225)) (cbrt.f64 (*.f64 (pow.f64 x 5) 2/15)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 3 (fma.f64 x x 2)))) 1)
(*.f64 3 (/.f64 1 (fma.f64 x x 2)))
(*.f64 (/.f64 3 (fma.f64 x x 2)) 1)
(*.f64 1 (/.f64 3 (fma.f64 x x 2)))
(*.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 2) (cbrt.f64 (/.f64 3 (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (/.f64 3 (fma.f64 x x 2))) (sqrt.f64 (/.f64 3 (fma.f64 x x 2))))
(*.f64 -3 (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (fma.f64 x x 2)) 3)
(pow.f64 (/.f64 3 (fma.f64 x x 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 3)
(pow.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 3 (fma.f64 x x 2))) 2)
(pow.f64 (*.f64 (fma.f64 x x 2) 1/3) -1)
(sqrt.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 2))
(log.f64 (exp.f64 (/.f64 3 (fma.f64 x x 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 3 (fma.f64 x x 2)))))
(cbrt.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 3 (fma.f64 x x 2))))
(exp.f64 (log.f64 (/.f64 3 (fma.f64 x x 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 3 (fma.f64 x x 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 3 (fma.f64 x x 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(pow.f64 (*.f64 x (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 6) 1/9))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 x 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))) 1)
(*.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (/.f64 1 (fma.f64 x x 2)))
(*.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 1)
(*.f64 1 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (fma.f64 x x 2))))
(*.f64 (neg.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (fma.f64 x x 2)) (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (cbrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 x x 2))) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (sqrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (fma.f64 x x 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (sqrt.f64 (fma.f64 x x 2))) (/.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (sqrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 1) (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (fma.f64 x x 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (cbrt.f64 (fma.f64 x x 2))))
(pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2)
(pow.f64 (/.f64 (fma.f64 x x 2) (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) -1)
(neg.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 (fma.f64 x x 2))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3) (pow.f64 (fma.f64 x x 2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))) (/.f64 (pow.f64 (*.f64 x 2) 2) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(*.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 1)
(*.f64 1 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (+.f64 (pow.f64 (*.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 3) (*.f64 1/3 (*.f64 x 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8))) (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x 2) 2) (*.f64 (pow.f64 x 6) 1/9)) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))
(pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 2))
(log.f64 (exp.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))))
(cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(exp.f64 (log.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) 1/3 (*.f64 x 2))
(fma.f64 2 x (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 x 2))
(fma.f64 1 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 x 2))
(fma.f64 1 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/3)) 2) (*.f64 x (cbrt.f64 -1/3)) (*.f64 x 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 2)) 2) (cbrt.f64 (*.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 x 2))
(fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))

simplify128.0ms (2.1%)

Algorithm
egg-herbie
Rules
1546×times-frac
706×log-prod
468×fma-neg
430×associate-*r*
422×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04168415
19508253
236338131
Stop Event
node limit
Counts
235 → 240
Calls
Call 1
Inputs
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
3/2
(+.f64 3/2 (*.f64 -3/4 (pow.f64 x 2)))
(+.f64 3/2 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 4))))
(+.f64 3/2 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (+.f64 (*.f64 -3/16 (pow.f64 x 6)) (*.f64 3/8 (pow.f64 x 4)))))
(/.f64 3 (pow.f64 x 2))
(-.f64 (*.f64 3 (/.f64 1 (pow.f64 x 2))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 4))) (*.f64 24 (/.f64 1 (pow.f64 x 8)))))
(/.f64 3 (pow.f64 x 2))
(-.f64 (*.f64 3 (/.f64 1 (pow.f64 x 2))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 4))) (*.f64 24 (/.f64 1 (pow.f64 x 8)))))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1/12 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 5)))))
(*.f64 1/3 x)
(+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/3 x) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 16/3 (/.f64 1 (pow.f64 x 5))))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(*.f64 1/3 x)
(+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/3 x) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 16/3 (/.f64 1 (pow.f64 x 5))))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(*.f64 2 x)
(*.f64 1/3 (pow.f64 x 3))
(*.f64 1/3 (pow.f64 x 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(pow.f64 (*.f64 x (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 6) 1/9))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 x 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 5) 2/15))) 1)
(pow.f64 (*.f64 (pow.f64 x 5) 2/15) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 5) 2/15)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375) 1/3)
(pow.f64 (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 10) 4/225))
(log.f64 (pow.f64 (exp.f64 2/15) (pow.f64 x 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 5) 2/15))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 5) 2/15)))
(exp.f64 (log.f64 (*.f64 (pow.f64 x 5) 2/15)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 5) 2/15)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 5) 2/15)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))) (/.f64 (*.f64 (pow.f64 x 10) 4/225) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(*.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))) (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (+.f64 (*.f64 (pow.f64 x 10) 4/225) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 10) 4/225) (*.f64 (pow.f64 x 6) 1/9)) (-.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 -1/3 (pow.f64 x 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (pow.f64 x 5) 2/15 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 1 (*.f64 (pow.f64 x 5) 2/15) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/3)) 2) (*.f64 x (cbrt.f64 -1/3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 10) 4/225)) (cbrt.f64 (*.f64 (pow.f64 x 5) 2/15)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 3 (fma.f64 x x 2)))) 1)
(*.f64 3 (/.f64 1 (fma.f64 x x 2)))
(*.f64 (/.f64 3 (fma.f64 x x 2)) 1)
(*.f64 1 (/.f64 3 (fma.f64 x x 2)))
(*.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 2) (cbrt.f64 (/.f64 3 (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (/.f64 3 (fma.f64 x x 2))) (sqrt.f64 (/.f64 3 (fma.f64 x x 2))))
(*.f64 -3 (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (fma.f64 x x 2)) 3)
(pow.f64 (/.f64 3 (fma.f64 x x 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 3)
(pow.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 3 (fma.f64 x x 2))) 2)
(pow.f64 (*.f64 (fma.f64 x x 2) 1/3) -1)
(sqrt.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 2))
(log.f64 (exp.f64 (/.f64 3 (fma.f64 x x 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 3 (fma.f64 x x 2)))))
(cbrt.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 3 (fma.f64 x x 2))))
(exp.f64 (log.f64 (/.f64 3 (fma.f64 x x 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 3 (fma.f64 x x 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 3 (fma.f64 x x 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(pow.f64 (*.f64 x (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 x 6) 1/9))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 x 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))) 1)
(*.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (/.f64 1 (fma.f64 x x 2)))
(*.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 1)
(*.f64 1 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (fma.f64 x x 2))))
(*.f64 (neg.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (fma.f64 x x 2)) (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (cbrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 x x 2))) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (sqrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (fma.f64 x x 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (sqrt.f64 (fma.f64 x x 2))) (/.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (sqrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 1) (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (fma.f64 x x 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (cbrt.f64 (fma.f64 x x 2))))
(pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2)
(pow.f64 (/.f64 (fma.f64 x x 2) (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) -1)
(neg.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 (fma.f64 x x 2))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3) (pow.f64 (fma.f64 x x 2) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(exp.f64 (log.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))) (/.f64 (pow.f64 (*.f64 x 2) 2) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(*.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 1)
(*.f64 1 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (+.f64 (pow.f64 (*.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 3) (*.f64 1/3 (*.f64 x 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8))) (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 x 2) 2) (*.f64 (pow.f64 x 6) 1/9)) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))
(pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 2))
(log.f64 (exp.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))))
(cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(exp.f64 (log.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) 1/3 (*.f64 x 2))
(fma.f64 2 x (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 x 2))
(fma.f64 1 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 x 2))
(fma.f64 1 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/3)) 2) (*.f64 x (cbrt.f64 -1/3)) (*.f64 x 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 2)) 2) (cbrt.f64 (*.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 x 2))
(fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))
Outputs
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 2/15 (pow.f64 x 5))
(*.f64 -1/3 (pow.f64 x 3))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 2/15 (pow.f64 x 5))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
3/2
(+.f64 3/2 (*.f64 -3/4 (pow.f64 x 2)))
(fma.f64 -3/4 (pow.f64 x 2) 3/2)
(+.f64 3/2 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 4))))
(+.f64 3/2 (fma.f64 -3/4 (pow.f64 x 2) (*.f64 3/8 (pow.f64 x 4))))
(+.f64 3/2 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (+.f64 (*.f64 -3/16 (pow.f64 x 6)) (*.f64 3/8 (pow.f64 x 4)))))
(+.f64 3/2 (fma.f64 -3/4 (pow.f64 x 2) (fma.f64 -3/16 (pow.f64 x 6) (*.f64 3/8 (pow.f64 x 4)))))
(+.f64 3/2 (fma.f64 -3/4 (pow.f64 x 2) (fma.f64 3/8 (pow.f64 x 4) (*.f64 -3/16 (pow.f64 x 6)))))
(+.f64 (fma.f64 -3/4 (pow.f64 x 2) 3/2) (fma.f64 3/8 (pow.f64 x 4) (*.f64 -3/16 (pow.f64 x 6))))
(/.f64 3 (pow.f64 x 2))
(-.f64 (*.f64 3 (/.f64 1 (pow.f64 x 2))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(-.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 6 (pow.f64 x 4)))
(+.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 -6 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(+.f64 (/.f64 12 (pow.f64 x 6)) (-.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 6 (pow.f64 x 4))))
(+.f64 (/.f64 3 (pow.f64 x 2)) (+.f64 (/.f64 12 (pow.f64 x 6)) (/.f64 -6 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 4))) (*.f64 24 (/.f64 1 (pow.f64 x 8)))))
(-.f64 (+.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 12 (pow.f64 x 6))) (+.f64 (/.f64 6 (pow.f64 x 4)) (/.f64 24 (pow.f64 x 8))))
(+.f64 (+.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 12 (pow.f64 x 6))) (-.f64 (/.f64 -6 (pow.f64 x 4)) (/.f64 24 (pow.f64 x 8))))
(+.f64 (/.f64 3 (pow.f64 x 2)) (+.f64 (/.f64 12 (pow.f64 x 6)) (-.f64 (/.f64 -6 (pow.f64 x 4)) (/.f64 24 (pow.f64 x 8)))))
(/.f64 3 (pow.f64 x 2))
(-.f64 (*.f64 3 (/.f64 1 (pow.f64 x 2))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(-.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 6 (pow.f64 x 4)))
(+.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 -6 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (*.f64 6 (/.f64 1 (pow.f64 x 4))))
(+.f64 (/.f64 12 (pow.f64 x 6)) (-.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 6 (pow.f64 x 4))))
(+.f64 (/.f64 3 (pow.f64 x 2)) (+.f64 (/.f64 12 (pow.f64 x 6)) (/.f64 -6 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 x 6))) (*.f64 3 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x 4))) (*.f64 24 (/.f64 1 (pow.f64 x 8)))))
(-.f64 (+.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 12 (pow.f64 x 6))) (+.f64 (/.f64 6 (pow.f64 x 4)) (/.f64 24 (pow.f64 x 8))))
(+.f64 (+.f64 (/.f64 3 (pow.f64 x 2)) (/.f64 12 (pow.f64 x 6))) (-.f64 (/.f64 -6 (pow.f64 x 4)) (/.f64 24 (pow.f64 x 8))))
(+.f64 (/.f64 3 (pow.f64 x 2)) (+.f64 (/.f64 12 (pow.f64 x 6)) (-.f64 (/.f64 -6 (pow.f64 x 4)) (/.f64 24 (pow.f64 x 8)))))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
(*.f64 -1/3 (pow.f64 x 3))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 -1/3 (pow.f64 x 3) x)
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 5))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 1/6)))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1/12 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 5)))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -1/12 (pow.f64 x 7) (*.f64 (pow.f64 x 5) 1/6))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 (pow.f64 x 5) 1/6 (*.f64 -1/12 (pow.f64 x 7)))))
(+.f64 (fma.f64 -1/3 (pow.f64 x 3) x) (fma.f64 -1/12 (pow.f64 x 7) (*.f64 (pow.f64 x 5) 1/6)))
(*.f64 1/3 x)
(*.f64 x 1/3)
(+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x)))
(fma.f64 1/3 x (/.f64 4/3 x))
(fma.f64 x 1/3 (/.f64 4/3 x))
(-.f64 (+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (fma.f64 1/3 x (/.f64 4/3 x)) (/.f64 8/3 (pow.f64 x 3)))
(+.f64 (fma.f64 x 1/3 (/.f64 4/3 x)) (/.f64 -8/3 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 1/3 x) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 16/3 (/.f64 1 (pow.f64 x 5))))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (fma.f64 1/3 x (/.f64 4/3 x)) (/.f64 16/3 (pow.f64 x 5))) (/.f64 8/3 (pow.f64 x 3)))
(+.f64 (fma.f64 x 1/3 (/.f64 4/3 x)) (+.f64 (/.f64 16/3 (pow.f64 x 5)) (/.f64 -8/3 (pow.f64 x 3))))
(+.f64 (fma.f64 x 1/3 (/.f64 4/3 x)) (-.f64 (/.f64 16/3 (pow.f64 x 5)) (/.f64 8/3 (pow.f64 x 3))))
(*.f64 1/3 x)
(*.f64 x 1/3)
(+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x)))
(fma.f64 1/3 x (/.f64 4/3 x))
(fma.f64 x 1/3 (/.f64 4/3 x))
(-.f64 (+.f64 (*.f64 1/3 x) (*.f64 4/3 (/.f64 1 x))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (fma.f64 1/3 x (/.f64 4/3 x)) (/.f64 8/3 (pow.f64 x 3)))
(+.f64 (fma.f64 x 1/3 (/.f64 4/3 x)) (/.f64 -8/3 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 1/3 x) (+.f64 (*.f64 4/3 (/.f64 1 x)) (*.f64 16/3 (/.f64 1 (pow.f64 x 5))))) (*.f64 8/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (fma.f64 1/3 x (/.f64 4/3 x)) (/.f64 16/3 (pow.f64 x 5))) (/.f64 8/3 (pow.f64 x 3)))
(+.f64 (fma.f64 x 1/3 (/.f64 4/3 x)) (+.f64 (/.f64 16/3 (pow.f64 x 5)) (/.f64 -8/3 (pow.f64 x 3))))
(+.f64 (fma.f64 x 1/3 (/.f64 4/3 x)) (-.f64 (/.f64 16/3 (pow.f64 x 5)) (/.f64 8/3 (pow.f64 x 3))))
(*.f64 2 x)
(*.f64 x 2)
(*.f64 1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/3)
(*.f64 1/3 (pow.f64 x 3))
(*.f64 (pow.f64 x 3) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 x (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 x 9) -1/27))
(pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2)
(*.f64 (pow.f64 x 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 x 6) 1/9))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 -1/3 (pow.f64 x 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 x 9) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))) 1))
(*.f64 -1/3 (pow.f64 x 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 x 5) 2/15))) 1)
(*.f64 2/15 (pow.f64 x 5))
(pow.f64 (*.f64 (pow.f64 x 5) 2/15) 1)
(*.f64 2/15 (pow.f64 x 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 x 5) 2/15)) 3)
(*.f64 2/15 (pow.f64 x 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))
(pow.f64 (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) 2)
(*.f64 2/15 (pow.f64 x 5))
(sqrt.f64 (*.f64 (pow.f64 x 10) 4/225))
(log.f64 (pow.f64 (exp.f64 2/15) (pow.f64 x 5)))
(*.f64 2/15 (pow.f64 x 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 x 5) 2/15))))
(*.f64 2/15 (pow.f64 x 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 x 5) 2/15)))
(*.f64 2/15 (pow.f64 x 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 x 5) 2/15)))
(*.f64 2/15 (pow.f64 x 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 x 5) 2/15)) 1))
(*.f64 2/15 (pow.f64 x 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 x 5) 2/15)))
(*.f64 2/15 (pow.f64 x 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))) 1)
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))) (/.f64 (*.f64 (pow.f64 x 10) 4/225) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (neg.f64 (*.f64 (pow.f64 x 10) 4/225))) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 (pow.f64 x 5) -2/15 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(*.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 1)
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 1 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (+.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45)))
(/.f64 (fma.f64 (pow.f64 x 9) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (fma.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45 (*.f64 (pow.f64 x 10) -4/225))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (neg.f64 (*.f64 (pow.f64 x 10) 4/225))) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 (pow.f64 x 5) -2/15 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))) (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (+.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45)))
(/.f64 (fma.f64 (pow.f64 x 9) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (fma.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45 (*.f64 (pow.f64 x 10) -4/225))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (neg.f64 (*.f64 (pow.f64 x 10) 4/225))) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 (pow.f64 x 5) -2/15 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (+.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45)))
(/.f64 (fma.f64 (pow.f64 x 9) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (fma.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45 (*.f64 (pow.f64 x 10) -4/225))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (+.f64 (*.f64 (pow.f64 x 10) 4/225) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (+.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45)))
(/.f64 (fma.f64 (pow.f64 x 9) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (fma.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45 (*.f64 (pow.f64 x 10) -4/225))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (neg.f64 (*.f64 (pow.f64 x 10) 4/225))) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 (pow.f64 x 5) -2/15 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225)) (*.f64 -1/3 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (/.f64 1 (+.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 1/3 (*.f64 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) 4/225)) (*.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45)))
(/.f64 (fma.f64 (pow.f64 x 9) -1/27 (*.f64 (pow.f64 (pow.f64 x 5) 3) 8/3375)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (fma.f64 (*.f64 (pow.f64 x 5) (pow.f64 x 3)) -2/45 (*.f64 (pow.f64 x 10) -4/225))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 10) 4/225))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (neg.f64 (*.f64 (pow.f64 x 10) 4/225))) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 (pow.f64 x 5) -2/15 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 10) 4/225) (*.f64 (pow.f64 x 6) 1/9)) (-.f64 (*.f64 (pow.f64 x 5) 2/15) (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (neg.f64 (*.f64 (pow.f64 x 10) 4/225))) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 (pow.f64 x 5) -2/15 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 10) -4/225)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -2/15)))
(pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 1)
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 3)
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 3) 1/3)
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 2)
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 2))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15)) 3))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))) 1))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 5) 2/15 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 1 (*.f64 (pow.f64 x 5) 2/15) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/3)) 2) (*.f64 x (cbrt.f64 -1/3)) (*.f64 (pow.f64 x 5) 2/15))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 10) 4/225)) (cbrt.f64 (*.f64 (pow.f64 x 5) 2/15)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x 10) 4/225)) (cbrt.f64 (*.f64 2/15 (pow.f64 x 5))) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 5) 2/15))
(+.f64 (pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2) (*.f64 2/15 (pow.f64 x 5)))
(+.f64 (*.f64 2/15 (pow.f64 x 5)) (pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 (pow.f64 x 3) 1/3))
(fma.f64 (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) (*.f64 (pow.f64 x 5/2) (sqrt.f64 2/15)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 -1/3 (pow.f64 x 3) (*.f64 2/15 (pow.f64 x 5)))
(fma.f64 2/15 (pow.f64 x 5) (*.f64 -1/3 (pow.f64 x 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 3 (fma.f64 x x 2)))) 1)
(/.f64 3 (fma.f64 x x 2))
(*.f64 3 (/.f64 1 (fma.f64 x x 2)))
(/.f64 3 (fma.f64 x x 2))
(*.f64 (/.f64 3 (fma.f64 x x 2)) 1)
(/.f64 3 (fma.f64 x x 2))
(*.f64 1 (/.f64 3 (fma.f64 x x 2)))
(/.f64 3 (fma.f64 x x 2))
(*.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 2))
(/.f64 3 (fma.f64 x x 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 2) (cbrt.f64 (/.f64 3 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(*.f64 (sqrt.f64 (/.f64 3 (fma.f64 x x 2))) (sqrt.f64 (/.f64 3 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(*.f64 -3 (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(*.f64 (/.f64 1 (fma.f64 x x 2)) 3)
(/.f64 3 (fma.f64 x x 2))
(pow.f64 (/.f64 3 (fma.f64 x x 2)) 1)
(/.f64 3 (fma.f64 x x 2))
(pow.f64 (cbrt.f64 (/.f64 3 (fma.f64 x x 2))) 3)
(/.f64 3 (fma.f64 x x 2))
(pow.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 3) 1/3)
(/.f64 3 (fma.f64 x x 2))
(pow.f64 (sqrt.f64 (/.f64 3 (fma.f64 x x 2))) 2)
(/.f64 3 (fma.f64 x x 2))
(pow.f64 (*.f64 (fma.f64 x x 2) 1/3) -1)
(/.f64 3 (fma.f64 x x 2))
(sqrt.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 2))
(/.f64 3 (fma.f64 x x 2))
(log.f64 (exp.f64 (/.f64 3 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 3 (fma.f64 x x 2)))))
(/.f64 3 (fma.f64 x x 2))
(cbrt.f64 (pow.f64 (/.f64 3 (fma.f64 x x 2)) 3))
(/.f64 3 (fma.f64 x x 2))
(expm1.f64 (log1p.f64 (/.f64 3 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(exp.f64 (log.f64 (/.f64 3 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(exp.f64 (*.f64 (log.f64 (/.f64 3 (fma.f64 x x 2))) 1))
(/.f64 3 (fma.f64 x x 2))
(log1p.f64 (expm1.f64 (/.f64 3 (fma.f64 x x 2))))
(/.f64 3 (fma.f64 x x 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3)))) 1)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 -1/3 (pow.f64 x 3)) 1)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 x (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 x 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 x 9) -1/27))
(pow.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) 2)
(*.f64 (pow.f64 x 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 x 6) 1/9))
(log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3)))))
(*.f64 -1/3 (pow.f64 x 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 x 9) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 x 3))) 1))
(*.f64 -1/3 (pow.f64 x 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 x 3))))
(*.f64 -1/3 (pow.f64 x 3))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))) 1)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (/.f64 1 (fma.f64 x x 2)))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 1)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 1 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (*.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (neg.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (/.f64 1 (neg.f64 (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (/.f64 1 (fma.f64 x x 2)) (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (cbrt.f64 (fma.f64 x x 2))))
(/.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (cbrt.f64 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (cbrt.f64 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 x x 2))) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (sqrt.f64 (fma.f64 x x 2))))
(/.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (sqrt.f64 (fma.f64 x x 2))) (sqrt.f64 (fma.f64 x x 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (sqrt.f64 (fma.f64 x x 2))) (sqrt.f64 (fma.f64 x x 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (fma.f64 x x 2)))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (sqrt.f64 (fma.f64 x x 2))) (/.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (sqrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 x x 2))) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (sqrt.f64 (fma.f64 x x 2))))
(/.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (sqrt.f64 (fma.f64 x x 2))) (sqrt.f64 (fma.f64 x x 2)))
(/.f64 (/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (sqrt.f64 (fma.f64 x x 2))) (sqrt.f64 (fma.f64 x x 2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 1) (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (fma.f64 x x 2)))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (cbrt.f64 (fma.f64 x x 2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2)) (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (cbrt.f64 (fma.f64 x x 2))))
(/.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (cbrt.f64 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2))
(/.f64 (/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (cbrt.f64 (fma.f64 x x 2))) (pow.f64 (cbrt.f64 (fma.f64 x x 2)) 2))
(pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 1)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 3)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(pow.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 3) 1/3)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 2)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(pow.f64 (/.f64 (fma.f64 x x 2) (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) -1)
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(neg.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (neg.f64 (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 2))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2)) 3))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3) (pow.f64 (fma.f64 x x 2) 3)))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(exp.f64 (log.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))) 1))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))))
(/.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) (fma.f64 x x 2))
(/.f64 (fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2)) (fma.f64 x x 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))) 1)
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(-.f64 (/.f64 (*.f64 (pow.f64 x 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))) (/.f64 (pow.f64 (*.f64 x 2) 2) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 2) 4)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (fma.f64 (pow.f64 x 2) 4 (*.f64 (pow.f64 x 6) -1/9)) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)))
(*.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 1)
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(*.f64 1 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(*.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(*.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (fma.f64 x (*.f64 2 (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 x 3) 8 (*.f64 (pow.f64 x 9) -1/27)) (fma.f64 (*.f64 x 2) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 6) 1/9)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 2) 4)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (fma.f64 (pow.f64 x 2) 4 (*.f64 (pow.f64 x 6) -1/9)) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (fma.f64 x (*.f64 2 (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 x 3) 8 (*.f64 (pow.f64 x 9) -1/27)) (fma.f64 (*.f64 x 2) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x)) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 2) 4)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (fma.f64 (pow.f64 x 2) 4 (*.f64 (pow.f64 x 6) -1/9)) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (fma.f64 x (*.f64 2 (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 x 3) 8 (*.f64 (pow.f64 x 9) -1/27)) (fma.f64 (*.f64 x 2) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8)) (+.f64 (pow.f64 (*.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 3) (*.f64 1/3 (*.f64 x 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (+.f64 (pow.f64 (*.f64 x 2) 2) (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 3) (*.f64 1/3 (*.f64 x 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (+.f64 (*.f64 (pow.f64 x 2) 4) (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 x 2/3))))))
(/.f64 (fma.f64 (pow.f64 x 3) 8 (*.f64 (pow.f64 x 9) -1/27)) (+.f64 (*.f64 (pow.f64 x 2) 4) (fma.f64 (pow.f64 x 6) 1/9 (*.f64 (pow.f64 x 3) (neg.f64 (*.f64 x 2/3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 2) 4)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (fma.f64 (pow.f64 x 2) 4 (*.f64 (pow.f64 x 6) -1/9)) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 x 3) 3) -1/27) (*.f64 (pow.f64 x 3) 8))) (neg.f64 (+.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (/.f64 1 (fma.f64 (pow.f64 x 6) 1/9 (*.f64 x (*.f64 2 (+.f64 (*.f64 x 2) (*.f64 (pow.f64 x 3) 1/3)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 x 3) 3) -1/27 (*.f64 (pow.f64 x 3) 8)) (fma.f64 x (*.f64 2 (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 x 3) 8 (*.f64 (pow.f64 x 9) -1/27)) (fma.f64 (*.f64 x 2) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)) (*.f64 (pow.f64 x 6) 1/9)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2 x))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 2) 4)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (fma.f64 (pow.f64 x 2) 4 (*.f64 (pow.f64 x 6) -1/9)) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)))
(/.f64 (-.f64 (pow.f64 (*.f64 x 2) 2) (*.f64 (pow.f64 x 6) 1/9)) (-.f64 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (pow.f64 (*.f64 x 2) 2)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 6) 1/9) (*.f64 (pow.f64 x 2) 4)) (fma.f64 -1/3 (pow.f64 x 3) (*.f64 x -2)))
(/.f64 (fma.f64 (pow.f64 x 2) 4 (*.f64 (pow.f64 x 6) -1/9)) (fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3)))
(pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 1)
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 3)
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(pow.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3) 1/3)
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(pow.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 2)
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(sqrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 2))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(log.f64 (exp.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3))) 3))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(expm1.f64 (log1p.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(exp.f64 (log.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))) 1))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(log1p.f64 (expm1.f64 (fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 (pow.f64 x 3) 1/3 (*.f64 x 2))
(fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))
(fma.f64 2 x (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 1/3 (pow.f64 x 3) (*.f64 x 2))
(fma.f64 (pow.f64 x 3) 1/3 (*.f64 x 2))
(fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))
(fma.f64 1 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 x 2))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 1 (*.f64 x 2) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 (pow.f64 (*.f64 x (cbrt.f64 -1/3)) 2) (*.f64 x (cbrt.f64 -1/3)) (*.f64 x 2))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 2)) 2) (cbrt.f64 (*.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))
(fma.f64 (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 (pow.f64 x 3/2) (sqrt.f64 1/3)) (*.f64 x 2))
(fma.f64 (pow.f64 x 3) 1/3 (*.f64 x 2))
(fma.f64 x 2 (*.f64 (pow.f64 x 3) 1/3))
(fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 x 2 (*.f64 -1/3 (pow.f64 x 3)))
(fma.f64 (pow.f64 x 3) -1/3 (*.f64 x 2))

eval108.0ms (1.7%)

Compiler

Compiled 4830 to 3733 computations (22.7% saved)

prune39.0ms (0.6%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New2792281
Fresh011
Picked235
Done145
Total28210292
Accuracy
98.7%
Counts
292 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.0%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
96.9%
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
97.4%
(/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.7%
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
5.6%
(/.f64 3 (fma.f64 x x 2))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15)))
96.7%
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
96.6%
x
5.8%
3/2
Compiler

Compiled 124 to 92 computations (25.8% saved)

localize108.0ms (1.7%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
100.0%
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x))
100.0%
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
99.8%
(*.f64 1/3 (pow.f64 x 3))
100.0%
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
Compiler

Compiled 81 to 50 computations (38.3% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1.0ms
x
@inf
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
0.0ms
x
@inf
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
0.0ms
x
@-inf
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
0.0ms
x
@0
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))

rewrite50.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
230×associate-*r*
144×associate-*l*
143×log1p-expm1-u
143×expm1-log1p-u
140×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02372
132172
2605372
Stop Event
unsound
Counts
2 → 84
Calls
Call 1
Inputs
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
-16/3
-4
-8/3
-2
-1
-3/4
-9/16
-1/2
-27/64
-3/8
-9/32
0
1/27
19683/262144
1/9
729/4096
243/1024
9/32
81/256
1/3
3/8
27/64
1/2
9/16
3/4
27/32
1
9/8
4/3
11/8
3/2
7/4
16/9
2
8/3
3
32/9
4
128/27
16/3
6
8
-16/3
-4
-8/3
-2
-1
-3/4
-9/16
-1/2
-27/64
-3/8
-9/32
0
1/27
19683/262144
1/9
729/4096
243/1024
9/32
81/256
1/3
3/8
27/64
1/2
9/16
3/4
27/32
1
9/8
4/3
11/8
3/2
7/4
16/9
2
8/3
3
32/9
4
128/27
16/3
6
8

simplify60.0ms (1%)

Algorithm
egg-herbie
Rules
1278×times-frac
1102×associate-/l*
966×fma-def
854×associate-*r/
710×associate-*l/
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01071250
12121242
24381234
311201220
431491064
Stop Event
node limit
Counts
108 → 91
Calls
Call 1
Inputs
3/8
(+.f64 3/8 x)
(+.f64 3/8 (+.f64 x (*.f64 -3/16 (pow.f64 x 2))))
(+.f64 3/8 (+.f64 x (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -3/16 (pow.f64 x 2)))))
(/.f64 2 x)
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 3/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 x 4))) (*.f64 4 (/.f64 1 (pow.f64 x 3)))))
(/.f64 2 x)
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 3/4 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 x 4))) (*.f64 4 (/.f64 1 (pow.f64 x 3)))))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1/20 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 5)))))
(*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))))
-16/3
-4
-8/3
-2
-1
-3/4
-9/16
-1/2
-27/64
-3/8
-9/32
0
1/27
19683/262144
1/9
729/4096
243/1024
9/32
81/256
1/3
3/8
27/64
1/2
9/16
3/4
27/32
1
9/8
4/3
11/8
3/2
7/4
16/9
2
8/3
3
32/9
4
128/27
16/3
6
8
-16/3
-4
-8/3
-2
-1
-3/4
-9/16
-1/2
-27/64
-3/8
-9/32
0
1/27
19683/262144
1/9
729/4096
243/1024
9/32
81/256
1/3
3/8
27/64
1/2
9/16
3/4
27/32
1
9/8
4/3
11/8
3/2
7/4
16/9
2
8/3
3
32/9
4
128/27
16/3
6
8
Outputs
3/8
(+.f64 3/8 x)
(+.f64 3/8 (+.f64 x (*.f64 -3/16 (pow.f64 x 2))))
(+.f64 (+.f64 3/8 x) (*.f64 -3/16 (pow.f64 x 2)))
(+.f64 3/8 (fma.f64 -3/16 (pow.f64 x 2) x))
(fma.f64 (fma.f64 x -3/16 1) x 3/8)
(+.f64 3/8 (+.f64 x (+.f64 (*.f64 -1/2 (pow.f64 x 3)) (*.f64 -3/16 (pow.f64 x 2)))))
(+.f64 (+.f64 3/8 x) (fma.f64 -1/2 (pow.f64 x 3) (*.f64 -3/16 (pow.f64 x 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 x 3) x) (fma.f64 -3/16 (pow.f64 x 2) 3/8))
(fma.f64 (pow.f64 x 2) (fma.f64 x -1/2 -3/16) (+.f64 3/8 x))
(+.f64 x (fma.f64 (pow.f64 x 2) (fma.f64 x -1/2 -3/16) 3/8))
(/.f64 2 x)
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 3/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 2 x) (/.f64 3/4 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 3/4 (pow.f64 x 2)) (-.f64 (/.f64 2 x) (/.f64 4 (pow.f64 x 3))))
(+.f64 (/.f64 2 x) (-.f64 (/.f64 3/4 (pow.f64 x 2)) (/.f64 4 (pow.f64 x 3))))
(+.f64 (/.f64 2 x) (+.f64 (/.f64 3/4 (pow.f64 x 2)) (/.f64 -4 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 x 4))) (*.f64 4 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 2 x) (/.f64 3/4 (pow.f64 x 2))) (+.f64 (/.f64 4 (pow.f64 x 3)) (/.f64 3/2 (pow.f64 x 4))))
(+.f64 (/.f64 3/4 (pow.f64 x 2)) (-.f64 (+.f64 (/.f64 2 x) (/.f64 -4 (pow.f64 x 3))) (/.f64 3/2 (pow.f64 x 4))))
(+.f64 (/.f64 2 x) (+.f64 (+.f64 (/.f64 3/4 (pow.f64 x 2)) (/.f64 -3/2 (pow.f64 x 4))) (/.f64 -4 (pow.f64 x 3))))
(+.f64 (/.f64 3/4 (pow.f64 x 2)) (+.f64 (/.f64 2 x) (-.f64 (/.f64 -4 (pow.f64 x 3)) (/.f64 3/2 (pow.f64 x 4)))))
(+.f64 (/.f64 2 x) (+.f64 (/.f64 3/4 (pow.f64 x 2)) (+.f64 (/.f64 -4 (pow.f64 x 3)) (/.f64 -3/2 (pow.f64 x 4)))))
(/.f64 2 x)
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 3/4 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 2 x) (/.f64 3/4 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (*.f64 4 (/.f64 1 (pow.f64 x 3))))
(+.f64 (/.f64 3/4 (pow.f64 x 2)) (-.f64 (/.f64 2 x) (/.f64 4 (pow.f64 x 3))))
(+.f64 (/.f64 2 x) (-.f64 (/.f64 3/4 (pow.f64 x 2)) (/.f64 4 (pow.f64 x 3))))
(+.f64 (/.f64 2 x) (+.f64 (/.f64 3/4 (pow.f64 x 2)) (/.f64 -4 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 2))) (*.f64 2 (/.f64 1 x))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 x 4))) (*.f64 4 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 2 x) (/.f64 3/4 (pow.f64 x 2))) (+.f64 (/.f64 4 (pow.f64 x 3)) (/.f64 3/2 (pow.f64 x 4))))
(+.f64 (/.f64 3/4 (pow.f64 x 2)) (-.f64 (+.f64 (/.f64 2 x) (/.f64 -4 (pow.f64 x 3))) (/.f64 3/2 (pow.f64 x 4))))
(+.f64 (/.f64 2 x) (+.f64 (+.f64 (/.f64 3/4 (pow.f64 x 2)) (/.f64 -3/2 (pow.f64 x 4))) (/.f64 -4 (pow.f64 x 3))))
(+.f64 (/.f64 3/4 (pow.f64 x 2)) (+.f64 (/.f64 2 x) (-.f64 (/.f64 -4 (pow.f64 x 3)) (/.f64 3/2 (pow.f64 x 4)))))
(+.f64 (/.f64 2 x) (+.f64 (/.f64 3/4 (pow.f64 x 2)) (+.f64 (/.f64 -4 (pow.f64 x 3)) (/.f64 -3/2 (pow.f64 x 4)))))
x
(+.f64 x (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(fma.f64 (pow.f64 x 3) -1/3 x)
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 (fma.f64 (pow.f64 x 3) -1/3 x) (*.f64 1/8 (pow.f64 x 5)))
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 1/8 (pow.f64 x 5) x))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1/20 (pow.f64 x 7)) (*.f64 1/8 (pow.f64 x 5)))))
(+.f64 x (fma.f64 -1/3 (pow.f64 x 3) (fma.f64 -1/20 (pow.f64 x 7) (*.f64 1/8 (pow.f64 x 5)))))
(+.f64 (fma.f64 (pow.f64 x 3) -1/3 x) (fma.f64 -1/20 (pow.f64 x 7) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 x (fma.f64 (pow.f64 x 3) -1/3 (fma.f64 1/8 (pow.f64 x 5) (*.f64 -1/20 (pow.f64 x 7)))))
(fma.f64 -1/20 (pow.f64 x 7) (fma.f64 (pow.f64 x 3) -1/3 (fma.f64 1/8 (pow.f64 x 5) x)))
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 1/8 (pow.f64 x 5) (fma.f64 -1/20 (pow.f64 x 7) x)))
(*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(/.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 2 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) x))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 x 2) 1/3) 2))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 2 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) x))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 x 2) 1/3) 2))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 2 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) x))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 x 2) 1/3) 2))
(*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x)))))
(/.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 2 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) x))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 x 2) 1/3) 2))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 2 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) x))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 x 2) 1/3) 2))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))) (*.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (*.f64 -1 x))))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 2 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (/.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
(fma.f64 1/3 (/.f64 (pow.f64 x 3) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (/.f64 2 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) x))
(fma.f64 2 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (*.f64 (pow.f64 x 3) (/.f64 1/3 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))))
(*.f64 (/.f64 x (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 x 2) 1/3) 2))
-16/3
-4
-8/3
-2
-1
-3/4
-9/16
-1/2
-27/64
-3/8
-9/32
0
1/27
19683/262144
1/9
729/4096
243/1024
9/32
81/256
1/3
3/8
27/64
1/2
9/16
3/4
27/32
1
9/8
4/3
11/8
3/2
7/4
16/9
2
8/3
3
32/9
4
128/27
16/3
6
8
-16/3
-4
-8/3
-2
-1
-3/4
-9/16
-1/2
-27/64
-3/8
-9/32
0
1/27
19683/262144
1/9
729/4096
243/1024
9/32
81/256
1/3
3/8
27/64
1/2
9/16
3/4
27/32
1
9/8
4/3
11/8
3/2
7/4
16/9
2
8/3
3
32/9
4
128/27
16/3
6
8

eval59.0ms (1%)

Compiler

Compiled 2783 to 1712 computations (38.5% saved)

prune34.0ms (0.5%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New1935198
Fresh000
Picked213
Done167
Total19612208
Accuracy
100.0%
Counts
208 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.0%
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
97.4%
(/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.5%
(/.f64 (+.f64 1 (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.7%
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
97.1%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15)))
97.0%
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
96.7%
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
96.6%
x
7.7%
1
5.8%
27/32
5.8%
27/64
Compiler

Compiled 321 to 218 computations (32.1% saved)

regimes27.0ms (0.4%)

Counts
20 → 2
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
x
(/.f64 3 (fma.f64 x x 2))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 1 (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15)))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
1
Calls

2 calls:

22.0ms
x
4.0ms
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
99.6%2x
99.6%2(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 16 to 8 computations (50% saved)

regimes19.0ms (0.3%)

Counts
19 → 2
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
x
(/.f64 3 (fma.f64 x x 2))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 1 (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15)))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5)))))
1
Calls

2 calls:

14.0ms
x
4.0ms
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Results
AccuracySegmentsBranch
99.4%2x
99.4%2(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Compiler

Compiled 16 to 8 computations (50% saved)

regimes15.0ms (0.2%)

Counts
17 → 2
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
x
(/.f64 3 (fma.f64 x x 2))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 1 (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 (pow.f64 x 5) 2/15)))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (fma.f64 x x 2))
(/.f64 (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
1
Calls

1 calls:

15.0ms
x
Results
AccuracySegmentsBranch
99.2%2x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes12.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
x
(/.f64 3 (fma.f64 x x 2))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 1 (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
Outputs
(+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5))))
1
Calls

1 calls:

11.0ms
x
Results
AccuracySegmentsBranch
99.1%2x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes85.0ms (1.4%)

Counts
11 → 2
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
x
(/.f64 3 (fma.f64 x x 2))
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
(/.f64 (+.f64 3/4 (*.f64 2 x)) (fma.f64 x x 2))
(/.f64 4 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
(/.f64 (+.f64 1 (*.f64 2 x)) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
Outputs
(+.f64 x (*.f64 (pow.f64 x 3) -1/3))
1
Calls

1 calls:

84.0ms
x
Results
AccuracySegmentsBranch
99.1%2x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes9.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
x
(/.f64 3 (fma.f64 x x 2))
Outputs
x
1
Calls

1 calls:

8.0ms
x
Results
AccuracySegmentsBranch
98.6%2x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes5.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
27/64
27/32
1
3/2
2
Outputs
1
Calls

1 calls:

5.0ms
x
Results
AccuracySegmentsBranch
7.7%1x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes3.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
27/64
27/32
Outputs
27/32
Calls

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
5.8%1x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes3.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
27/64
Outputs
27/64
Calls

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
5.8%1x
Compiler

Compiled 2 to 1 computations (50% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.877844288763346
1.0
Compiler

Compiled 18 to 10 computations (44.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.4096108780316131
0.877844288763346
Compiler

Compiled 18 to 10 computations (44.4% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
0.43514356199559795
1.3662915952300154
Results
9.0ms80×256valid
Compiler

Compiled 108 to 85 computations (21.3% saved)

bsearch11.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
0.43514356199559795
1.3662915952300154
Results
10.0ms80×256valid
Compiler

Compiled 108 to 85 computations (21.3% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
0.43514356199559795
1.3662915952300154
Results
9.0ms80×256valid
Compiler

Compiled 78 to 60 computations (23.1% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
0.43514356199559795
1.3662915952300154
Results
9.0ms80×256valid
Compiler

Compiled 48 to 35 computations (27.1% saved)

simplify14.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
069474
1100474
2105474
3108474
4109474
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1) (/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1)
(if (<=.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1/2) (+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5))))) 1)
(if (<=.f64 x 5/4) (+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))) 1)
(if (<=.f64 x 5854679515581645/4503599627370496) (+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5)))) 1)
(if (<=.f64 x 2589569785738035/2251799813685248) (+.f64 x (*.f64 (pow.f64 x 3) -1/3)) 1)
(if (<=.f64 x 1) x 1)
1
27/32
27/64
Outputs
(if (<=.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1) (/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2 x)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1)
(if (<=.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1) (/.f64 (+.f64 (*.f64 1/2520 (pow.f64 x 7)) (+.f64 (*.f64 1/60 (pow.f64 x 5)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 x 2)))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1)
(if (<=.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1/2) (+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -17/315 (pow.f64 x 7)) (*.f64 2/15 (pow.f64 x 5))))) 1)
(if (<=.f64 (/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))) 1/2) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/3) (+.f64 (*.f64 (pow.f64 x 7) -17/315) (*.f64 (pow.f64 x 5) 2/15)))) 1)
(if (<=.f64 x 5/4) (+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5)))) 1)
(if (<=.f64 x 5/4) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 5) 2/15))) 1)
(if (<=.f64 x 5854679515581645/4503599627370496) (+.f64 x (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/8 (pow.f64 x 5)))) 1)
(if (<=.f64 x 5854679515581645/4503599627370496) (+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 (pow.f64 x 5) 1/8))) 1)
(if (<=.f64 x 2589569785738035/2251799813685248) (+.f64 x (*.f64 (pow.f64 x 3) -1/3)) 1)
(if (<=.f64 x 1) x 1)
1
27/32
27/64
Compiler

Compiled 147 to 106 computations (27.9% saved)

soundness462.0ms (7.4%)

Rules
1396×fma-def
1396×fma-def
1008×unswap-sqr
1008×unswap-sqr
912×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061822
1142817
2334811
3964807
43187807
55283807
67064807
039160
1541160
02372
132172
2605372
02372
132172
2605372
02372
132172
2605372
061822
1142817
2334811
3964807
43187807
55283807
67064807
Stop Event
node limit
unsound
unsound
unsound
node limit
node limit
Compiler

Compiled 63 to 33 computations (47.6% saved)

end0.0ms (0%)

preprocess103.0ms (1.7%)

Compiler

Compiled 602 to 406 computations (32.6% saved)

Profiling

Loading profile data...