math.cube on real

Time bar (total: 1.7s)

analyze0.0ms (0%)

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

Compiled 7 to 4 computations (42.9% saved)

Precisions
Click to see histograms
Operation ival-mult, total time spent: 0.0ms
Operation const, total time spent: 0.0ms

sample894.0ms (51.8%)

Results
515.0ms5541×body256valid
368.0ms2715×body256infinite
Precisions
Click to see histograms
Operation ival-mult, total time spent: 279.0ms
Operation const, total time spent: 9.0ms
Bogosity

preprocess169.0ms (9.8%)

Algorithm
egg-herbie
Rules
1394×fma-def
1232×fma-neg
1020×distribute-lft-neg-in
968×unswap-sqr
844×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01292
13044
26644
315044
421944
536144
665044
7100244
8151044
9303944
10514644
11636844
12732444
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
(*.f64 (*.f64 x x) x)
(*.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (neg.f64 x))
(neg.f64 (*.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (neg.f64 x)))
Outputs
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 x 3)
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
(pow.f64 x 3)
(*.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (neg.f64 x))
(*.f64 (neg.f64 x) (*.f64 x x))
(pow.f64 (neg.f64 x) 3)
(neg.f64 (*.f64 (*.f64 (neg.f64 x) (neg.f64 x)) (neg.f64 x)))
(*.f64 x (*.f64 x x))
(pow.f64 x 3)
Symmetry

(negabs x)

Compiler

Compiled 17 to 7 computations (58.8% saved)

Precisions
Click to see histograms
Operation ival-mult, total time spent: 9.0ms
Operation const, total time spent: 0.0ms

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune2.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 x 3)
99.9%
(*.f64 (*.f64 x x) x)
100.0%
(pow.f64 x 3)
99.9%
(*.f64 (*.f64 x x) x)
Compiler

Compiled 20 to 12 computations (40% saved)

localize35.0ms (2%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 x x) x)
Compiler

Compiled 16 to 7 computations (56.3% saved)

Precisions
Click to see histograms
Operation ival-pow, total time spent: 3.0ms
Operation ival-mult, total time spent: 4.0ms
Operation const, total time spent: 1.0ms

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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

rewrite269.0ms (15.6%)

Algorithm
batch-egg-rewrite
Rules
658×log1p-expm1-u
616×associate-*r*
612×expm1-udef
612×log1p-udef
442×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
16610
262210
3622710
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
Outputs
(+.f64 (+.f64 (pow.f64 x 3) 1) -1)
(+.f64 0 (pow.f64 x 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))))
(-.f64 (+.f64 (pow.f64 x 3) 1) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1)) (+.f64 1 (+.f64 (pow.f64 x 3) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1)) 1) (+.f64 (+.f64 (pow.f64 x 3) 1) 1))
(pow.f64 x 3)
(pow.f64 (pow.f64 x 2) 3/2)
(pow.f64 (pow.f64 x 3) 1)
(pow.f64 (cbrt.f64 x) 9)
(pow.f64 (pow.f64 x 6) 1/2)
(pow.f64 (pow.f64 x 3/2) 2)
(pow.f64 (sqrt.f64 x) 6)
(pow.f64 (pow.f64 x 9) 1/3)
(pow.f64 (E.f64) (*.f64 3 (log.f64 x)))
(pow.f64 (exp.f64 3) (log.f64 x))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 9 (pow.f64 (log.f64 x) 2)))) (cbrt.f64 (*.f64 3 (log.f64 x))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 x)))) (sqrt.f64 (*.f64 3 (log.f64 x))))
(sqrt.f64 (pow.f64 x 6))
(fabs.f64 (pow.f64 x 3))
(log.f64 (exp.f64 (pow.f64 x 3)))
(cbrt.f64 (pow.f64 x 9))
(expm1.f64 (log1p.f64 (pow.f64 x 3)))
(exp.f64 (*.f64 3 (log.f64 x)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 x)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 x 9)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 x 3)))

simplify51.0ms (2.9%)

Algorithm
egg-herbie
Rules
652×distribute-lft-out
630×fma-neg
594×associate-+l-
538×associate-+r-
532×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082632
1195605
2565594
32849590
Stop Event
node limit
Counts
40 → 35
Calls
Call 1
Inputs
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(+.f64 (+.f64 (pow.f64 x 3) 1) -1)
(+.f64 0 (pow.f64 x 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))))
(-.f64 (+.f64 (pow.f64 x 3) 1) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1)) (+.f64 1 (+.f64 (pow.f64 x 3) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1)) 1) (+.f64 (+.f64 (pow.f64 x 3) 1) 1))
(pow.f64 x 3)
(pow.f64 (pow.f64 x 2) 3/2)
(pow.f64 (pow.f64 x 3) 1)
(pow.f64 (cbrt.f64 x) 9)
(pow.f64 (pow.f64 x 6) 1/2)
(pow.f64 (pow.f64 x 3/2) 2)
(pow.f64 (sqrt.f64 x) 6)
(pow.f64 (pow.f64 x 9) 1/3)
(pow.f64 (E.f64) (*.f64 3 (log.f64 x)))
(pow.f64 (exp.f64 3) (log.f64 x))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 9 (pow.f64 (log.f64 x) 2)))) (cbrt.f64 (*.f64 3 (log.f64 x))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 x)))) (sqrt.f64 (*.f64 3 (log.f64 x))))
(sqrt.f64 (pow.f64 x 6))
(fabs.f64 (pow.f64 x 3))
(log.f64 (exp.f64 (pow.f64 x 3)))
(cbrt.f64 (pow.f64 x 9))
(expm1.f64 (log1p.f64 (pow.f64 x 3)))
(exp.f64 (*.f64 3 (log.f64 x)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 x)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 x 9)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 x 3)))
Outputs
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 x 3)
(+.f64 (+.f64 (pow.f64 x 3) 1) -1)
(pow.f64 x 3)
(+.f64 0 (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 x 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 x 3)))))
(-.f64 (+.f64 (pow.f64 x 3) 1) 1)
(pow.f64 x 3)
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1)) (+.f64 1 (+.f64 (pow.f64 x 3) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3) -1) (fma.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3)) (fma.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3)) (+.f64 1 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 x 3) 1) 3)) (fma.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 2) 1))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 x 3) 1) (+.f64 (pow.f64 x 3) 1)) 1) (+.f64 (+.f64 (pow.f64 x 3) 1) 1))
(pow.f64 x 3)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 2) 3/2)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 3) 1)
(pow.f64 x 3)
(pow.f64 (cbrt.f64 x) 9)
(pow.f64 (pow.f64 x 6) 1/2)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 3/2) 2)
(pow.f64 x 3)
(pow.f64 (sqrt.f64 x) 6)
(pow.f64 x 3)
(pow.f64 (pow.f64 x 9) 1/3)
(pow.f64 x 3)
(pow.f64 (E.f64) (*.f64 3 (log.f64 x)))
(pow.f64 (exp.f64 3) (log.f64 x))
(pow.f64 x 3)
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 9 (pow.f64 (log.f64 x) 2)))) (cbrt.f64 (*.f64 3 (log.f64 x))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 x)))) (sqrt.f64 (*.f64 3 (log.f64 x))))
(sqrt.f64 (pow.f64 x 6))
(pow.f64 x 3)
(fabs.f64 (pow.f64 x 3))
(pow.f64 x 3)
(log.f64 (exp.f64 (pow.f64 x 3)))
(pow.f64 x 3)
(cbrt.f64 (pow.f64 x 9))
(pow.f64 x 3)
(expm1.f64 (log1p.f64 (pow.f64 x 3)))
(pow.f64 x 3)
(exp.f64 (*.f64 3 (log.f64 x)))
(pow.f64 x 3)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 x)) 2))
(pow.f64 x 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 x 9)) 1/3))
(pow.f64 x 3)
(log1p.f64 (expm1.f64 (pow.f64 x 3)))
(pow.f64 x 3)

eval9.0ms (0.5%)

Compiler

Compiled 345 to 283 computations (18% saved)

prune9.0ms (0.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New35035
Fresh000
Picked022
Done000
Total35237
Accuracy
100.0%
Counts
37 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 x 3)
99.9%
(*.f64 (*.f64 x x) x)
Compiler

Compiled 19 to 11 computations (42.1% saved)

regimes5.0ms (0.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
(pow.f64 x 3)
Outputs
(pow.f64 x 3)
Calls

2 calls:

3.0ms
x
2.0ms
(*.f64 (*.f64 x x) x)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(*.f64 (*.f64 x x) x)
Compiler

Compiled 17 to 9 computations (47.1% saved)

regimes5.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 x x) x)
Outputs
(*.f64 (*.f64 x x) x)
Calls

2 calls:

3.0ms
x
2.0ms
(*.f64 (*.f64 x x) x)
Results
AccuracySegmentsBranch
99.9%1x
99.9%1(*.f64 (*.f64 x x) x)
Compiler

Compiled 14 to 7 computations (50% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
11032
Stop Event
done
saturated
Calls
Call 1
Inputs
(pow.f64 x 3)
(*.f64 (*.f64 x x) x)
Outputs
(pow.f64 x 3)
(*.f64 (*.f64 x x) x)
(*.f64 x (*.f64 x x))
Compiler

Compiled 10 to 6 computations (40% saved)

soundness240.0ms (13.9%)

Rules
1394×fma-def
1232×fma-neg
1020×distribute-lft-neg-in
968×unswap-sqr
844×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01292
13044
26644
315044
421944
536144
665044
7100244
8151044
9303944
10514644
11636844
12732444
Stop Event
node limit
Compiler

Compiled 9 to 5 computations (44.4% saved)

end0.0ms (0%)

preprocess35.0ms (2%)

Remove

(negabs x)

Compiler

Compiled 62 to 40 computations (35.5% saved)

Profiling

Loading profile data...