FastMath test5

Time bar (total: 1.8s)

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 21 to 10 computations (52.4% saved)

sample975.0ms (54.2%)

Results
521.0ms3722×body256infinite
443.0ms4534×body256valid
Bogosity

preprocess140.0ms (7.8%)

Algorithm
egg-herbie
Rules
551×unswap-sqr
533×distribute-lft-in
471×fma-def
429×distribute-rgt-in
347×associate-+l+
Problems
256×No Errors
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023183
175129
225875
379830
4258430
5513130
6723730
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1))) (neg.f64 d1))
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 d1 3)))))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 4) (pow.f64 d1 4)))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 d1 3)))))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 4) (pow.f64 d1 4)))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
(*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1))) (neg.f64 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 d1 3)))))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 4) (pow.f64 d1 4)))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
Symmetry

(abs d1)

Compiler

Compiled 111 to 19 computations (82.9% saved)

eval1.0ms (0.1%)

Compiler

Compiled 37 to 24 computations (35.1% saved)

prune2.0ms (0.1%)

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

Compiled 48 to 24 computations (50% saved)

localize47.0ms (2.6%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
99.9%
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
99.9%
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
99.8%
(*.f64 d1 (*.f64 d1 d1))
Compiler

Compiled 96 to 13 computations (86.5% saved)

series4.0ms (0.2%)

Counts
4 → 48
Calls

12 calls:

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

rewrite173.0ms (9.6%)

Algorithm
batch-egg-rewrite
Rules
404×*-un-lft-identity
369×add-exp-log
359×add-sqr-sqrt
357×add-cube-cbrt
351×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01088
113049
2151149
Stop Event
node limit
Counts
4 → 72
Calls
Call 1
Inputs
(*.f64 d1 (*.f64 d1 d1))
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
Outputs
(+.f64 (+.f64 (pow.f64 d1 3) 1) -1)
(-.f64 (+.f64 (pow.f64 d1 3) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 3) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 3) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1)) (+.f64 1 (+.f64 (pow.f64 d1 3) 1))))
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 2) 3/2)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 (pow.f64 d1 6) 1/2)
(pow.f64 (sqrt.f64 d1) 6)
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3)
(sqrt.f64 (pow.f64 d1 6))
(fabs.f64 (pow.f64 d1 3))
(log.f64 (exp.f64 (pow.f64 d1 3)))
(cbrt.f64 (pow.f64 (pow.f64 d1 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 3)))
(exp.f64 (log.f64 (pow.f64 d1 3)))
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(+.f64 (+.f64 (pow.f64 d1 4) 1) -1)
(-.f64 (+.f64 (pow.f64 d1 4) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 4) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 4) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1)) (+.f64 1 (+.f64 (pow.f64 d1 4) 1))))
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 2) 2)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 (pow.f64 d1 6) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 d1) 2) 6)
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(pow.f64 (pow.f64 d1 8) 1/2)
(pow.f64 (pow.f64 d1 12) 1/3)
(sqrt.f64 (pow.f64 d1 8))
(fabs.f64 (pow.f64 d1 4))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(cbrt.f64 (pow.f64 d1 12))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(exp.f64 (*.f64 (log.f64 d1) 4))
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(+.f64 (+.f64 (pow.f64 d1 5) 1) -1)
(-.f64 (+.f64 (pow.f64 d1 5) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 5) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 5) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1)) (+.f64 1 (+.f64 (pow.f64 d1 5) 1))))
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 2) 5/2)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 (pow.f64 d1 5/2) 2)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 (pow.f64 (pow.f64 d1 5) 3) 1/3)
(sqrt.f64 (pow.f64 d1 10))
(fabs.f64 (pow.f64 d1 5))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 (pow.f64 d1 5) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 8) (*.f64 d1 (pow.f64 d1 6))))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 (log.f64 d1) 5))
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(+.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) -1)
(-.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1)) 1) (+.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1)) (+.f64 1 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1))))
(pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1)
(pow.f64 (*.f64 d1 (pow.f64 d1 5/2)) 2)
(pow.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d1) 4)) 3)
(pow.f64 (*.f64 (pow.f64 d1 2) (pow.f64 d1 12)) 1/2)
(pow.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 d1 2) (pow.f64 d1 12)))
(fabs.f64 (*.f64 d1 (pow.f64 d1 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(cbrt.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 6))))
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))))
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6))))

simplify83.0ms (4.6%)

Algorithm
egg-herbie
Rules
530×fma-def
509×distribute-lft-in
452×*-commutative
447×distribute-rgt-in
414×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01664294969116
14291776
216461714
361671714
Stop Event
node limit
Counts
120 → 105
Calls
Call 1
Inputs
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(+.f64 (+.f64 (pow.f64 d1 3) 1) -1)
(-.f64 (+.f64 (pow.f64 d1 3) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 3) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 3) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1)) (+.f64 1 (+.f64 (pow.f64 d1 3) 1))))
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 2) 3/2)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 (pow.f64 d1 6) 1/2)
(pow.f64 (sqrt.f64 d1) 6)
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3)
(sqrt.f64 (pow.f64 d1 6))
(fabs.f64 (pow.f64 d1 3))
(log.f64 (exp.f64 (pow.f64 d1 3)))
(cbrt.f64 (pow.f64 (pow.f64 d1 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 3)))
(exp.f64 (log.f64 (pow.f64 d1 3)))
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(+.f64 (+.f64 (pow.f64 d1 4) 1) -1)
(-.f64 (+.f64 (pow.f64 d1 4) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 4) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 4) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1)) (+.f64 1 (+.f64 (pow.f64 d1 4) 1))))
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 2) 2)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 (pow.f64 d1 6) 2/3)
(pow.f64 (pow.f64 (cbrt.f64 d1) 2) 6)
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(pow.f64 (pow.f64 d1 8) 1/2)
(pow.f64 (pow.f64 d1 12) 1/3)
(sqrt.f64 (pow.f64 d1 8))
(fabs.f64 (pow.f64 d1 4))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(cbrt.f64 (pow.f64 d1 12))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(exp.f64 (*.f64 (log.f64 d1) 4))
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(+.f64 (+.f64 (pow.f64 d1 5) 1) -1)
(-.f64 (+.f64 (pow.f64 d1 5) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 5) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 5) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1)) (+.f64 1 (+.f64 (pow.f64 d1 5) 1))))
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 2) 5/2)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 (pow.f64 d1 5/2) 2)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 (pow.f64 (pow.f64 d1 5) 3) 1/3)
(sqrt.f64 (pow.f64 d1 10))
(fabs.f64 (pow.f64 d1 5))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 (pow.f64 d1 5) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 8) (*.f64 d1 (pow.f64 d1 6))))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 (log.f64 d1) 5))
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(+.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) -1)
(-.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1)) 1) (+.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1)) (+.f64 1 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1))))
(pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1)
(pow.f64 (*.f64 d1 (pow.f64 d1 5/2)) 2)
(pow.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d1) 4)) 3)
(pow.f64 (*.f64 (pow.f64 d1 2) (pow.f64 d1 12)) 1/2)
(pow.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 d1 2) (pow.f64 d1 12)))
(fabs.f64 (*.f64 d1 (pow.f64 d1 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(cbrt.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 6))))
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))))
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6))))
Outputs
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(+.f64 (+.f64 (pow.f64 d1 3) 1) -1)
(pow.f64 d1 3)
(-.f64 (+.f64 (pow.f64 d1 3) 1) 1)
(pow.f64 d1 3)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 3) 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 d1 3) 2) (+.f64 (pow.f64 d1 3) 0)) (+.f64 (pow.f64 d1 3) 2))
(/.f64 (*.f64 (pow.f64 d1 3) (+.f64 (pow.f64 d1 3) 2)) (+.f64 (pow.f64 d1 3) 2))
(*.f64 (/.f64 (+.f64 (pow.f64 d1 3) 2) (+.f64 (pow.f64 d1 3) 2)) (pow.f64 d1 3))
(*.f64 (pow.f64 d1 3) (/.f64 (+.f64 (pow.f64 d1 3) 2) (+.f64 (pow.f64 d1 3) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 3) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1)) (+.f64 1 (+.f64 (pow.f64 d1 3) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 d1 3) 1) 3) -1) (fma.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 d1 3) 1) 3)) (fma.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 d1 3) 1) 3)) (+.f64 1 (*.f64 (+.f64 (pow.f64 d1 3) 1) (+.f64 (pow.f64 d1 3) 2))))
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 2) 3/2)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 6) 1/2)
(pow.f64 d1 3)
(pow.f64 (sqrt.f64 d1) 6)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 d1 3)
(pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3)
(pow.f64 d1 3)
(sqrt.f64 (pow.f64 d1 6))
(pow.f64 d1 3)
(fabs.f64 (pow.f64 d1 3))
(pow.f64 d1 3)
(log.f64 (exp.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(cbrt.f64 (pow.f64 (pow.f64 d1 3) 3))
(pow.f64 d1 3)
(expm1.f64 (log1p.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(exp.f64 (log.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(+.f64 (+.f64 (pow.f64 d1 4) 1) -1)
(pow.f64 d1 4)
(-.f64 (+.f64 (pow.f64 d1 4) 1) 1)
(pow.f64 d1 4)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 4) 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 d1 4) 2) (+.f64 (pow.f64 d1 4) 0)) (+.f64 (pow.f64 d1 4) 2))
(/.f64 (*.f64 (pow.f64 d1 4) (+.f64 (pow.f64 d1 4) 2)) (+.f64 (pow.f64 d1 4) 2))
(/.f64 (+.f64 (pow.f64 d1 8) (*.f64 2 (pow.f64 d1 4))) (+.f64 (pow.f64 d1 4) 2))
(/.f64 (+.f64 (pow.f64 d1 8) (*.f64 (pow.f64 d1 4) 2)) (+.f64 (pow.f64 d1 4) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 4) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1)) (+.f64 1 (+.f64 (pow.f64 d1 4) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 d1 4) 1) 3) -1) (fma.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 d1 4) 1) 3)) (fma.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 d1 4) 1) 3)) (+.f64 1 (*.f64 (+.f64 (pow.f64 d1 4) 1) (+.f64 (pow.f64 d1 4) 2))))
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 2) 2)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 6) 2/3)
(*.f64 (pow.f64 (pow.f64 d1 6) 1/3) (pow.f64 (pow.f64 d1 6) 1/3))
(*.f64 (cbrt.f64 (pow.f64 d1 6)) (cbrt.f64 (pow.f64 d1 6)))
(pow.f64 (pow.f64 (cbrt.f64 d1) 2) 6)
(pow.f64 d1 4)
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 8) 1/2)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 12) 1/3)
(cbrt.f64 (pow.f64 d1 12))
(sqrt.f64 (pow.f64 d1 8))
(pow.f64 d1 4)
(fabs.f64 (pow.f64 d1 4))
(pow.f64 d1 4)
(log.f64 (exp.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(cbrt.f64 (pow.f64 d1 12))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(exp.f64 (*.f64 (log.f64 d1) 4))
(pow.f64 d1 4)
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(+.f64 (+.f64 (pow.f64 d1 5) 1) -1)
(pow.f64 d1 5)
(-.f64 (+.f64 (pow.f64 d1 5) 1) 1)
(pow.f64 d1 5)
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1)) 1) (+.f64 (+.f64 (pow.f64 d1 5) 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 d1 5) 2) (+.f64 (pow.f64 d1 5) 0)) (+.f64 (pow.f64 d1 5) 2))
(/.f64 (*.f64 (pow.f64 d1 5) (+.f64 (pow.f64 d1 5) 2)) (+.f64 (pow.f64 d1 5) 2))
(*.f64 (/.f64 (+.f64 (pow.f64 d1 5) 2) (+.f64 (pow.f64 d1 5) 2)) (pow.f64 d1 5))
(*.f64 (pow.f64 d1 5) (/.f64 (+.f64 (pow.f64 d1 5) 2) (+.f64 (pow.f64 d1 5) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 d1 5) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1)) (+.f64 1 (+.f64 (pow.f64 d1 5) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (pow.f64 d1 5) 1) 3) -1) (fma.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 d1 5) 1) 3)) (fma.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (pow.f64 d1 5) 1) 3)) (+.f64 1 (*.f64 (+.f64 (pow.f64 d1 5) 1) (+.f64 (pow.f64 d1 5) 2))))
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 2) 5/2)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 5/2) 2)
(pow.f64 d1 5)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 d1 5)
(pow.f64 (pow.f64 (pow.f64 d1 5) 3) 1/3)
(pow.f64 d1 5)
(sqrt.f64 (pow.f64 d1 10))
(pow.f64 d1 5)
(fabs.f64 (pow.f64 d1 5))
(pow.f64 d1 5)
(log.f64 (exp.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(cbrt.f64 (pow.f64 (pow.f64 d1 5) 3))
(pow.f64 d1 5)
(cbrt.f64 (*.f64 (pow.f64 d1 8) (*.f64 d1 (pow.f64 d1 6))))
(cbrt.f64 (*.f64 (pow.f64 d1 12) (pow.f64 d1 3)))
(cbrt.f64 (*.f64 d1 (pow.f64 d1 14)))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(exp.f64 (*.f64 (log.f64 d1) 5))
(pow.f64 d1 5)
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(+.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) -1)
(pow.f64 d1 7)
(-.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 1)
(pow.f64 d1 7)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1)) 1) (+.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 1))
(/.f64 (fma.f64 (fma.f64 d1 (pow.f64 d1 6) 1) (fma.f64 d1 (pow.f64 d1 6) 1) -1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 2))
(/.f64 (+.f64 2 (pow.f64 d1 7)) (/.f64 (+.f64 2 (pow.f64 d1 7)) (pow.f64 d1 7)))
(*.f64 (/.f64 (+.f64 2 (pow.f64 d1 7)) (+.f64 2 (pow.f64 d1 7))) (pow.f64 d1 7))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1)) (+.f64 1 (+.f64 (*.f64 d1 (pow.f64 d1 6)) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 d1 (pow.f64 d1 6) 1) 3) -1) (fma.f64 (fma.f64 d1 (pow.f64 d1 6) 1) (fma.f64 d1 (pow.f64 d1 6) 1) (+.f64 (*.f64 d1 (pow.f64 d1 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 d1 7)) 3)) (fma.f64 (+.f64 1 (pow.f64 d1 7)) (+.f64 1 (pow.f64 d1 7)) (+.f64 2 (pow.f64 d1 7))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 d1 7)) 3)) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 d1 7)) (+.f64 2 (pow.f64 d1 7)))))
(pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1)
(pow.f64 d1 7)
(pow.f64 (*.f64 d1 (pow.f64 d1 5/2)) 2)
(pow.f64 d1 7)
(pow.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d1) 4)) 3)
(pow.f64 d1 7)
(pow.f64 (*.f64 (pow.f64 d1 2) (pow.f64 d1 12)) 1/2)
(pow.f64 d1 7)
(pow.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)) 1/3)
(cbrt.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)))
(cbrt.f64 (*.f64 d1 (pow.f64 d1 20)))
(sqrt.f64 (*.f64 (pow.f64 d1 2) (pow.f64 d1 12)))
(pow.f64 d1 7)
(fabs.f64 (*.f64 d1 (pow.f64 d1 6)))
(pow.f64 d1 7)
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(pow.f64 d1 7)
(cbrt.f64 (*.f64 d1 (pow.f64 (pow.f64 d1 5) 4)))
(cbrt.f64 (*.f64 d1 (pow.f64 d1 20)))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 6))))
(pow.f64 d1 7)
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))))
(pow.f64 d1 7)
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6))))
(pow.f64 d1 7)

eval36.0ms (2%)

Compiler

Compiled 2281 to 1421 computations (37.7% saved)

prune18.0ms (1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1050105
Fresh000
Picked022
Done000
Total1052107
Accuracy
100.0%
Counts
107 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 47 to 23 computations (51.1% saved)

regimes6.0ms (0.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 10)
Outputs
(pow.f64 d1 10)
Calls

2 calls:

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

Compiled 45 to 21 computations (53.3% saved)

regimes5.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 42 to 19 computations (54.8% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01595
12295
Stop Event
done
saturated
Calls
Call 1
Inputs
(pow.f64 d1 10)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(pow.f64 d1 10)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))))
Compiler

Compiled 24 to 12 computations (50% saved)

soundness268.0ms (14.9%)

Rules
551×unswap-sqr
533×distribute-lft-in
471×fma-def
429×distribute-rgt-in
347×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023183
175129
225875
379830
4258430
5513130
6723730
Stop Event
node limit
Compiler

Compiled 275 to 60 computations (78.2% saved)

end0.0ms (0%)

preprocess40.0ms (2.2%)

Remove

(abs d1)

Compiler

Compiled 102 to 52 computations (49% saved)

Profiling

Loading profile data...