FastMath test5

Details

Time bar (total: 2.0s)

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)

sample815.0ms (41.3%)

Results
453.0ms4562×body256valid
352.0ms3694×body256infinite
Bogosity

preprocess200.0ms (10.1%)

Algorithm
egg-herbie
Rules
2166×sqr-pow
1708×unswap-sqr
1470×cube-prod
996×associate-*r*
788×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01143
12731
26019
31157
44387
516097
631837
733347
835677
938627
1042467
1147457
1253797
1361117
1465567
1569207
1672777
1776117
1878697
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
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)
(*.f64 d1 (*.f64 d1 (*.f64 (*.f64 (pow.f64 d1 3) (*.f64 d1 d1)) (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)
Compiler

Compiled 21 to 10 computations (52.4% saved)

simplify194.0ms (9.8%)

Algorithm
egg-herbie
Rules
2166×sqr-pow
1708×unswap-sqr
1470×cube-prod
996×associate-*r*
788×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
12731
26019
31157
44387
516097
631837
733347
835677
938627
1042467
1147457
1253797
1361117
1465567
1569207
1672777
1776117
1878697
Stop Event
node limit
Counts
1 → 5
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)
(*.f64 d1 (*.f64 d1 (*.f64 (*.f64 (pow.f64 d1 3) (*.f64 d1 d1)) (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)

eval1.0ms (0.1%)

Compiler

Compiled 56 to 30 computations (46.4% saved)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Accurracy
100.0%
Counts
6 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
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 (pow.f64 d1 5) (pow.f64 d1 5))
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 64 to 36 computations (43.8% saved)

localize75.0ms (3.8%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
99.9%
(*.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.9%
(*.f64 d1 (*.f64 d1 d1))
Compiler

Compiled 108 to 21 computations (80.6% saved)

series5.0ms (0.3%)

Counts
6 → 60
Calls

18 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(pow.f64 d1 10)
1.0ms
d1
@inf
(pow.f64 d1 10)
0.0ms
d1
@0
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
0.0ms
d1
@-inf
(*.f64 d1 (*.f64 d1 d1))
0.0ms
d1
@0
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))

rewrite73.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
1850×pow1
1728×add-exp-log
1728×log1p-expm1-u
1728×expm1-log1p-u
240×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01378
127848
2295648
Stop Event
node limit
Counts
6 → 106
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))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
Outputs
(-.f64 (+.f64 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3)
(pow.f64 (pow.f64 d1 3/2) 2)
(sqrt.f64 (pow.f64 d1 6))
(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 (*.f64 3 (log.f64 d1)))
(exp.f64 (*.f64 (log.f64 d1) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(-.f64 (+.f64 1 (pow.f64 d1 4)) 1)
(pow.f64 d1 4)
(pow.f64 (*.f64 d1 d1) 2)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 (*.f64 d1 (cbrt.f64 d1)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 4) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 d1 4) 2))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(cbrt.f64 (pow.f64 (pow.f64 d1 4) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (pow.f64 d1 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(exp.f64 (log.f64 (pow.f64 d1 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 4)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(-.f64 (+.f64 1 (pow.f64 d1 5)) 1)
(pow.f64 d1 5)
(pow.f64 (*.f64 d1 d1) 5/2)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 (pow.f64 d1 15) 1/3)
(pow.f64 (pow.f64 d1 5/2) 2)
(sqrt.f64 (pow.f64 d1 10))
(fabs.f64 (pow.f64 d1 5))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 d1 15))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (pow.f64 d1 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 3) 3) (pow.f64 d1 6)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 4) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 5 (log.f64 d1)))
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 6))) 1)
(pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1)
(pow.f64 (*.f64 (*.f64 d1 d1) (cbrt.f64 d1)) 3)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3) 1/3)
(pow.f64 (*.f64 d1 (pow.f64 d1 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 d1 4) (pow.f64 d1 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 6) (pow.f64 d1 15)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 4) 3) (pow.f64 (pow.f64 d1 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 d1 15) (pow.f64 d1 6)))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 6))))
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6))))
(-.f64 (+.f64 1 (pow.f64 d1 10)) 1)
(pow.f64 d1 10)
(pow.f64 (*.f64 d1 d1) 5)
(pow.f64 (pow.f64 d1 5) 2)
(pow.f64 (pow.f64 d1 10) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 10)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 10) 3) 1/3)
(sqrt.f64 (pow.f64 d1 20))
(log.f64 (exp.f64 (pow.f64 d1 10)))
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(exp.f64 (*.f64 10 (log.f64 d1)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 5))
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 2))
(exp.f64 (*.f64 (*.f64 10 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(-.f64 (+.f64 1 (pow.f64 d1 10)) 1)
(*.f64 d1 (*.f64 (pow.f64 d1 4) (pow.f64 d1 5)))
(*.f64 (*.f64 d1 d1) (pow.f64 (pow.f64 d1 4) 2))
(*.f64 (pow.f64 d1 3) (*.f64 d1 (pow.f64 d1 6)))
(*.f64 (pow.f64 d1 4) (pow.f64 d1 6))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(*.f64 (pow.f64 d1 10) 1)
(*.f64 1 (pow.f64 d1 10))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (*.f64 (cbrt.f64 (pow.f64 d1 5)) (pow.f64 d1 5)))
(*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10)))
(*.f64 (pow.f64 d1 6) (pow.f64 d1 4))
(*.f64 (pow.f64 (pow.f64 d1 4) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 5/2) (*.f64 (pow.f64 d1 5/2) (pow.f64 d1 5)))
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 5/2)) (pow.f64 d1 5/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10))
(*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10))
(*.f64 (pow.f64 (*.f64 d1 (cbrt.f64 d1)) 5) (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 5))
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 4)) d1)
(*.f64 (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))) (cbrt.f64 (pow.f64 d1 5)))
(sqrt.f64 (pow.f64 d1 20))
(log.f64 (exp.f64 (pow.f64 d1 10)))
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(exp.f64 (*.f64 10 (log.f64 d1)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 5))
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 2))
(exp.f64 (*.f64 (*.f64 10 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))

simplify69.0ms (3.5%)

Algorithm
egg-herbie
Rules
1540×log-prod
1016×exp-prod
996×fma-def
986×cube-prod
708×fabs-mul
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01911224
14201224
217171224
346591224
Stop Event
node limit
Counts
166 → 98
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)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(-.f64 (+.f64 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3)
(pow.f64 (pow.f64 d1 3/2) 2)
(sqrt.f64 (pow.f64 d1 6))
(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 (*.f64 3 (log.f64 d1)))
(exp.f64 (*.f64 (log.f64 d1) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(-.f64 (+.f64 1 (pow.f64 d1 4)) 1)
(pow.f64 d1 4)
(pow.f64 (*.f64 d1 d1) 2)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 (*.f64 d1 (cbrt.f64 d1)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 4) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 d1 4) 2))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(cbrt.f64 (pow.f64 (pow.f64 d1 4) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (pow.f64 d1 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(exp.f64 (log.f64 (pow.f64 d1 4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 4)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(-.f64 (+.f64 1 (pow.f64 d1 5)) 1)
(pow.f64 d1 5)
(pow.f64 (*.f64 d1 d1) 5/2)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 (pow.f64 d1 15) 1/3)
(pow.f64 (pow.f64 d1 5/2) 2)
(sqrt.f64 (pow.f64 d1 10))
(fabs.f64 (pow.f64 d1 5))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 d1 15))
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (pow.f64 d1 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 3) 3) (pow.f64 d1 6)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 4) 3) (pow.f64 d1 3)))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 5 (log.f64 d1)))
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 6))) 1)
(pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1)
(pow.f64 (*.f64 (*.f64 d1 d1) (cbrt.f64 d1)) 3)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3) 1/3)
(pow.f64 (*.f64 d1 (pow.f64 d1 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 d1 4) (pow.f64 d1 10)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 d1 6) (pow.f64 d1 15)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 4) 3) (pow.f64 (pow.f64 d1 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 d1 15) (pow.f64 d1 6)))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 6))))
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6))))
(-.f64 (+.f64 1 (pow.f64 d1 10)) 1)
(pow.f64 d1 10)
(pow.f64 (*.f64 d1 d1) 5)
(pow.f64 (pow.f64 d1 5) 2)
(pow.f64 (pow.f64 d1 10) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 10)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 10) 3) 1/3)
(sqrt.f64 (pow.f64 d1 20))
(log.f64 (exp.f64 (pow.f64 d1 10)))
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(exp.f64 (*.f64 10 (log.f64 d1)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 5))
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 2))
(exp.f64 (*.f64 (*.f64 10 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(-.f64 (+.f64 1 (pow.f64 d1 10)) 1)
(*.f64 d1 (*.f64 (pow.f64 d1 4) (pow.f64 d1 5)))
(*.f64 (*.f64 d1 d1) (pow.f64 (pow.f64 d1 4) 2))
(*.f64 (pow.f64 d1 3) (*.f64 d1 (pow.f64 d1 6)))
(*.f64 (pow.f64 d1 4) (pow.f64 d1 6))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(*.f64 (pow.f64 d1 10) 1)
(*.f64 1 (pow.f64 d1 10))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (*.f64 (cbrt.f64 (pow.f64 d1 5)) (pow.f64 d1 5)))
(*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10)))
(*.f64 (pow.f64 d1 6) (pow.f64 d1 4))
(*.f64 (pow.f64 (pow.f64 d1 4) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 5/2) (*.f64 (pow.f64 d1 5/2) (pow.f64 d1 5)))
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 5/2)) (pow.f64 d1 5/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10))
(*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10))
(*.f64 (pow.f64 (*.f64 d1 (cbrt.f64 d1)) 5) (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 5))
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 4)) d1)
(*.f64 (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))) (cbrt.f64 (pow.f64 d1 5)))
(sqrt.f64 (pow.f64 d1 20))
(log.f64 (exp.f64 (pow.f64 d1 10)))
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(exp.f64 (*.f64 10 (log.f64 d1)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 5))
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 2))
(exp.f64 (*.f64 (*.f64 10 (log.f64 d1)) 1))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
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)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(-.f64 (+.f64 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 d1 3)
(sqrt.f64 (pow.f64 d1 6))
(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 (*.f64 3 (log.f64 d1)))
(pow.f64 d1 3)
(exp.f64 (*.f64 (log.f64 d1) 3))
(pow.f64 d1 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 d1)) 1))
(pow.f64 d1 3)
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(-.f64 (+.f64 1 (pow.f64 d1 4)) 1)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 (*.f64 d1 d1) 2)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 d1 4)
(pow.f64 (*.f64 d1 (cbrt.f64 d1)) 3)
(pow.f64 d1 4)
(pow.f64 (pow.f64 (pow.f64 d1 4) 3) 1/3)
(pow.f64 d1 4)
(sqrt.f64 (pow.f64 (pow.f64 d1 4) 2))
(pow.f64 d1 4)
(log.f64 (exp.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(cbrt.f64 (pow.f64 (pow.f64 d1 4) 3))
(pow.f64 d1 4)
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (pow.f64 d1 3) 3)))
(pow.f64 d1 4)
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(exp.f64 (log.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 4)) 1))
(pow.f64 d1 4)
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(-.f64 (+.f64 1 (pow.f64 d1 5)) 1)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 (*.f64 d1 d1) 5/2)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 d1 5)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 15) 1/3)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 5/2) 2)
(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 d1 15))
(pow.f64 d1 5)
(cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (pow.f64 d1 4) 3)))
(pow.f64 d1 5)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 3) 3) (pow.f64 d1 6)))
(pow.f64 d1 5)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 4) 3) (pow.f64 d1 3)))
(pow.f64 d1 5)
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(exp.f64 (*.f64 5 (log.f64 d1)))
(pow.f64 d1 5)
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 1))
(pow.f64 d1 5)
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 6))) 1)
(pow.f64 d1 7)
(pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1)
(pow.f64 d1 7)
(pow.f64 (*.f64 (*.f64 d1 d1) (cbrt.f64 d1)) 3)
(pow.f64 d1 7)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3) 1/3)
(pow.f64 d1 7)
(pow.f64 (*.f64 d1 (pow.f64 d1 5/2)) 2)
(pow.f64 d1 7)
(sqrt.f64 (*.f64 (pow.f64 d1 4) (pow.f64 d1 10)))
(pow.f64 d1 7)
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(pow.f64 d1 7)
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3))
(pow.f64 d1 7)
(cbrt.f64 (*.f64 (pow.f64 d1 6) (pow.f64 d1 15)))
(pow.f64 d1 7)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 d1 4) 3) (pow.f64 (pow.f64 d1 3) 3)))
(pow.f64 d1 7)
(cbrt.f64 (*.f64 (pow.f64 d1 15) (pow.f64 d1 6)))
(pow.f64 d1 7)
(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)
(exp.f64 (*.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))) 1))
(pow.f64 d1 7)
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6))))
(pow.f64 d1 7)
(-.f64 (+.f64 1 (pow.f64 d1 10)) 1)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 (*.f64 d1 d1) 5)
(pow.f64 d1 10)
(pow.f64 (pow.f64 d1 5) 2)
(pow.f64 d1 10)
(pow.f64 (pow.f64 d1 10) 1)
(pow.f64 d1 10)
(pow.f64 (cbrt.f64 (pow.f64 d1 10)) 3)
(pow.f64 d1 10)
(pow.f64 (pow.f64 (pow.f64 d1 10) 3) 1/3)
(pow.f64 d1 10)
(sqrt.f64 (pow.f64 d1 20))
(pow.f64 d1 10)
(log.f64 (exp.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(pow.f64 d1 10)
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)
(exp.f64 (*.f64 10 (log.f64 d1)))
(pow.f64 d1 10)
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 5))
(pow.f64 d1 10)
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 2))
(pow.f64 d1 10)
(exp.f64 (*.f64 (*.f64 10 (log.f64 d1)) 1))
(pow.f64 d1 10)
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)
(-.f64 (+.f64 1 (pow.f64 d1 10)) 1)
(pow.f64 d1 10)
(*.f64 d1 (*.f64 (pow.f64 d1 4) (pow.f64 d1 5)))
(pow.f64 d1 10)
(*.f64 (*.f64 d1 d1) (pow.f64 (pow.f64 d1 4) 2))
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 3) (*.f64 d1 (pow.f64 d1 6)))
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 4) (pow.f64 d1 6))
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 10) 1)
(pow.f64 d1 10)
(*.f64 1 (pow.f64 d1 10))
(pow.f64 d1 10)
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(pow.f64 d1 10)
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (*.f64 (cbrt.f64 (pow.f64 d1 5)) (pow.f64 d1 5)))
(pow.f64 d1 10)
(*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 6) (pow.f64 d1 4))
(pow.f64 d1 10)
(*.f64 (pow.f64 (pow.f64 d1 4) 2) (*.f64 d1 d1))
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 5/2) (*.f64 (pow.f64 d1 5/2) (pow.f64 d1 5)))
(pow.f64 d1 10)
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 5/2)) (pow.f64 d1 5/2))
(pow.f64 d1 10)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10))
(*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10))
(pow.f64 (sqrt.f64 d1) 20)
(*.f64 (pow.f64 (*.f64 d1 (cbrt.f64 d1)) 5) (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 5))
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 4)) d1)
(pow.f64 d1 10)
(*.f64 (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))) (cbrt.f64 (pow.f64 d1 5)))
(pow.f64 d1 10)
(sqrt.f64 (pow.f64 d1 20))
(pow.f64 d1 10)
(log.f64 (exp.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(pow.f64 d1 10)
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)
(exp.f64 (*.f64 10 (log.f64 d1)))
(pow.f64 d1 10)
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 5))
(pow.f64 d1 10)
(exp.f64 (*.f64 (*.f64 5 (log.f64 d1)) 2))
(pow.f64 d1 10)
(exp.f64 (*.f64 (*.f64 10 (log.f64 d1)) 1))
(pow.f64 d1 10)
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)

eval30.0ms (1.5%)

Compiler

Compiled 1290 to 756 computations (41.4% saved)

prune12.0ms (0.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New97198
Fresh000
Picked123
Done000
Total983101
Accurracy
100.0%
Counts
101 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (*.f64 d1 (*.f64 (pow.f64 d1 7) d1)) d1)
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 (pow.f64 d1 7) d1)) d1)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 68 to 36 computations (47.1% saved)

localize48.0ms (2.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 d1 (*.f64 (pow.f64 d1 7) d1))
99.9%
(*.f64 (*.f64 d1 (*.f64 (pow.f64 d1 7) d1)) d1)
99.9%
(*.f64 (pow.f64 d1 7) d1)
Compiler

Compiled 28 to 17 computations (39.3% saved)

series2.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite63.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1538×pow1
1432×add-exp-log
1430×log1p-expm1-u
1430×expm1-log1p-u
1404×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0839
117127
2200527
Stop Event
node limit
Counts
3 → 35
Calls
Call 1
Inputs
(*.f64 (pow.f64 d1 7) d1)
(*.f64 (*.f64 d1 (*.f64 (pow.f64 d1 7) d1)) d1)
(*.f64 d1 (*.f64 (pow.f64 d1 7) d1))
Outputs
(-.f64 (+.f64 1 (pow.f64 d1 8)) 1)
(pow.f64 d1 8)
(pow.f64 (pow.f64 d1 8) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 8)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 8) 3) 1/3)
(pow.f64 (pow.f64 d1 4) 2)
(sqrt.f64 (pow.f64 d1 16))
(log.f64 (exp.f64 (pow.f64 d1 8)))
(cbrt.f64 (pow.f64 (pow.f64 d1 8) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 8)))
(exp.f64 (*.f64 (log.f64 d1) 8))
(log1p.f64 (expm1.f64 (pow.f64 d1 8)))
(-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 9))) 1)
(pow.f64 (*.f64 d1 (pow.f64 d1 9)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (pow.f64 d1 9))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (pow.f64 d1 9))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (pow.f64 d1 9)))
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 9))))
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 9))))
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 9))))
(-.f64 (+.f64 1 (pow.f64 d1 9)) 1)
(pow.f64 d1 9)
(pow.f64 (pow.f64 d1 9) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 9)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 9) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 d1 9)) 2)
(sqrt.f64 (pow.f64 (pow.f64 d1 9) 2))
(log.f64 (exp.f64 (pow.f64 d1 9)))
(cbrt.f64 (pow.f64 (pow.f64 d1 9) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 9)))
(exp.f64 (log.f64 (pow.f64 d1 9)))
(log1p.f64 (expm1.f64 (pow.f64 d1 9)))

simplify68.0ms (3.5%)

Algorithm
egg-herbie
Rules
1214×exp-sum
1174×fma-def
870×log-prod
736×distribute-rgt-in
710×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079497
1180497
2762497
32072497
46486497
Stop Event
node limit
Counts
71 → 36
Calls
Call 1
Inputs
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(-.f64 (+.f64 1 (pow.f64 d1 8)) 1)
(pow.f64 d1 8)
(pow.f64 (pow.f64 d1 8) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 8)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 8) 3) 1/3)
(pow.f64 (pow.f64 d1 4) 2)
(sqrt.f64 (pow.f64 d1 16))
(log.f64 (exp.f64 (pow.f64 d1 8)))
(cbrt.f64 (pow.f64 (pow.f64 d1 8) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 8)))
(exp.f64 (*.f64 (log.f64 d1) 8))
(log1p.f64 (expm1.f64 (pow.f64 d1 8)))
(-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 9))) 1)
(pow.f64 (*.f64 d1 (pow.f64 d1 9)) 1)
(pow.f64 (cbrt.f64 (*.f64 d1 (pow.f64 d1 9))) 3)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 d1 (pow.f64 d1 9))) 2)
(sqrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 2))
(log.f64 (pow.f64 (exp.f64 d1) (pow.f64 d1 9)))
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 3))
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 9))))
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 9))))
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 9))))
(-.f64 (+.f64 1 (pow.f64 d1 9)) 1)
(pow.f64 d1 9)
(pow.f64 (pow.f64 d1 9) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 9)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 9) 3) 1/3)
(pow.f64 (sqrt.f64 (pow.f64 d1 9)) 2)
(sqrt.f64 (pow.f64 (pow.f64 d1 9) 2))
(log.f64 (exp.f64 (pow.f64 d1 9)))
(cbrt.f64 (pow.f64 (pow.f64 d1 9) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 9)))
(exp.f64 (log.f64 (pow.f64 d1 9)))
(log1p.f64 (expm1.f64 (pow.f64 d1 9)))
Outputs
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 10)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 d1 9)
(-.f64 (+.f64 1 (pow.f64 d1 8)) 1)
(pow.f64 d1 8)
(pow.f64 d1 8)
(pow.f64 (pow.f64 d1 8) 1)
(pow.f64 d1 8)
(pow.f64 (cbrt.f64 (pow.f64 d1 8)) 3)
(pow.f64 d1 8)
(pow.f64 (pow.f64 (pow.f64 d1 8) 3) 1/3)
(pow.f64 d1 8)
(pow.f64 (pow.f64 d1 4) 2)
(pow.f64 d1 8)
(sqrt.f64 (pow.f64 d1 16))
(pow.f64 d1 8)
(log.f64 (exp.f64 (pow.f64 d1 8)))
(pow.f64 d1 8)
(cbrt.f64 (pow.f64 (pow.f64 d1 8) 3))
(pow.f64 d1 8)
(expm1.f64 (log1p.f64 (pow.f64 d1 8)))
(pow.f64 d1 8)
(exp.f64 (*.f64 (log.f64 d1) 8))
(pow.f64 d1 8)
(log1p.f64 (expm1.f64 (pow.f64 d1 8)))
(pow.f64 d1 8)
(-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 9))) 1)
(pow.f64 d1 10)
(pow.f64 (*.f64 d1 (pow.f64 d1 9)) 1)
(pow.f64 d1 10)
(pow.f64 (cbrt.f64 (*.f64 d1 (pow.f64 d1 9))) 3)
(pow.f64 d1 10)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 3) 1/3)
(pow.f64 d1 10)
(pow.f64 (sqrt.f64 (*.f64 d1 (pow.f64 d1 9))) 2)
(pow.f64 d1 10)
(sqrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 2))
(pow.f64 d1 10)
(log.f64 (pow.f64 (exp.f64 d1) (pow.f64 d1 9)))
(pow.f64 d1 10)
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 9)) 3))
(pow.f64 d1 10)
(expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 9))))
(pow.f64 d1 10)
(exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 9))))
(pow.f64 d1 10)
(log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 9))))
(pow.f64 d1 10)
(-.f64 (+.f64 1 (pow.f64 d1 9)) 1)
(pow.f64 d1 9)
(pow.f64 d1 9)
(pow.f64 (pow.f64 d1 9) 1)
(pow.f64 d1 9)
(pow.f64 (cbrt.f64 (pow.f64 d1 9)) 3)
(pow.f64 d1 9)
(pow.f64 (pow.f64 (pow.f64 d1 9) 3) 1/3)
(pow.f64 d1 9)
(pow.f64 (sqrt.f64 (pow.f64 d1 9)) 2)
(pow.f64 d1 9)
(sqrt.f64 (pow.f64 (pow.f64 d1 9) 2))
(pow.f64 d1 9)
(log.f64 (exp.f64 (pow.f64 d1 9)))
(pow.f64 d1 9)
(cbrt.f64 (pow.f64 (pow.f64 d1 9) 3))
(pow.f64 d1 9)
(expm1.f64 (log1p.f64 (pow.f64 d1 9)))
(pow.f64 d1 9)
(exp.f64 (log.f64 (pow.f64 d1 9)))
(pow.f64 d1 9)
(log1p.f64 (expm1.f64 (pow.f64 d1 9)))
(pow.f64 d1 9)

eval7.0ms (0.4%)

Compiler

Compiled 290 to 207 computations (28.6% saved)

prune7.0ms (0.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New36036
Fresh000
Picked011
Done022
Total36339
Accurracy
100.0%
Counts
39 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (*.f64 d1 (*.f64 (pow.f64 d1 7) d1)) d1)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 73 to 39 computations (46.6% saved)

regimes7.0ms (0.3%)

Counts
4 → 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)
(*.f64 (*.f64 d1 (*.f64 (pow.f64 d1 7) d1)) d1)
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
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 61 to 31 computations (49.2% 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
14×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
12062
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)

soundness244.0ms (12.4%)

Rules
2166×sqr-pow
1708×unswap-sqr
1470×cube-prod
996×associate-*r*
788×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
12731
26019
31157
44387
516097
631837
733347
835677
938627
1042467
1147457
1253797
1361117
1465567
1569207
1672777
1776117
1878697
Stop Event
node limit
Compiler

Compiled 252 to 100 computations (60.3% saved)

end38.0ms (1.9%)

Compiler

Compiled 94 to 46 computations (51.1% saved)

Profiling

Loading profile data...