Details

Time bar (total: 2.0s)

analyze4.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
66.7%50%25%0%25%0%0%4
80%50%12.5%0%37.5%0%0%5
88.9%50%6.2%0%43.7%0%0%6
94.4%53.1%3.1%0%43.7%0%0%7
97.2%54.7%1.6%0%43.7%0%0%8
98.6%54.7%0.8%0%44.5%0%0%9
99.3%54.7%0.4%0%44.9%0%0%10
99.6%54.9%0.2%0%44.9%0%0%11
99.8%54.9%0.1%0%45%0%0%12
Compiler

Compiled 21 to 10 computations (52.4% saved)

sample794.0ms (39%)

Results
784.0ms8256×body256valid
0.0msbody256infinite
Bogosity

preprocess221.0ms (10.8%)

Algorithm
egg-herbie
Rules
3024×sqr-pow
1242×cube-prod
896×unswap-sqr
826×*-commutative
822×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01143
12531
25619
31127
43727
511727
621087
722687
825107
928077
1031917
1136877
1243117
1350447
1454337
1557177
1659967
1762787
1864647
1973427
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 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)
Compiler

Compiled 21 to 10 computations (52.4% saved)

simplify219.0ms (10.7%)

Algorithm
egg-herbie
Rules
3024×sqr-pow
1242×cube-prod
896×unswap-sqr
826×*-commutative
822×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
12531
25619
31127
43727
511727
621087
722687
825107
928077
1031917
1136877
1243117
1350447
1454337
1557177
1659967
1762787
1864647
1973427
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 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)

eval1.0ms (0.1%)

Compiler

Compiled 56 to 31 computations (44.6% saved)

prune2.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.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 32 to 18 computations (43.8% saved)

localize14.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
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.8%
(*.f64 d1 (*.f64 d1 d1))
Compiler

Compiled 90 to 9 computations (90% saved)

series3.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
@0
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
0.0ms
d1
@inf
(*.f64 d1 (*.f64 d1 d1))

rewrite60.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1388×add-sqr-sqrt
1368×*-un-lft-identity
1274×add-cube-cbrt
1248×add-cbrt-cube
1234×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0864
116534
2207334
Stop Event
node limit
Counts
4 → 51
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 1 (pow.f64 d1 3)) 1) (2)) ((pow.f64 d1 3) (2)) ((pow.f64 (pow.f64 d1 3) 1) (2)) ((pow.f64 (pow.f64 d1 3/2) 2) (2)) ((pow.f64 (pow.f64 (pow.f64 d1 3) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 d1 6)) (2)) ((log.f64 (exp.f64 (pow.f64 d1 3))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 d1 3) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 d1 3))) (2)) ((exp.f64 (*.f64 3 (log.f64 d1))) (2)) ((exp.f64 (*.f64 (log.f64 d1) 3)) (2)) ((exp.f64 (*.f64 (*.f64 3 (log.f64 d1)) 1)) (2)) ((log1p.f64 (expm1.f64 (pow.f64 d1 3))) (2)))
(((-.f64 (+.f64 1 (pow.f64 d1 4)) 1) (2)) ((pow.f64 d1 4) (2)) ((pow.f64 (*.f64 d1 d1) 2) (2)) ((pow.f64 (pow.f64 d1 4) 1) (2)) ((pow.f64 (*.f64 d1 (cbrt.f64 d1)) 3) (2)) ((pow.f64 (pow.f64 (pow.f64 d1 4) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (pow.f64 d1 4) 2)) (2)) ((log.f64 (exp.f64 (pow.f64 d1 4))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 d1 4) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 d1 4))) (2)) ((exp.f64 (log.f64 (pow.f64 d1 4))) (2)) ((exp.f64 (*.f64 (log.f64 (pow.f64 d1 4)) 1)) (2)) ((log1p.f64 (expm1.f64 (pow.f64 d1 4))) (2)))
(((-.f64 (+.f64 1 (pow.f64 d1 5)) 1) (2)) ((pow.f64 d1 5) (2)) ((pow.f64 (pow.f64 d1 5) 1) (2)) ((pow.f64 (sqrt.f64 (pow.f64 d1 5)) 2) (2)) ((pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3) (2)) ((pow.f64 (pow.f64 (pow.f64 d1 5) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (pow.f64 d1 5) 2)) (2)) ((log.f64 (exp.f64 (pow.f64 d1 5))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 d1 5) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 d1 5))) (2)) ((exp.f64 (log.f64 (pow.f64 d1 5))) (2)) ((exp.f64 (*.f64 (log.f64 (pow.f64 d1 5)) 1)) (2)) ((log1p.f64 (expm1.f64 (pow.f64 d1 5))) (2)))
(((-.f64 (+.f64 1 (*.f64 d1 (pow.f64 d1 6))) 1) (2)) ((pow.f64 (*.f64 d1 (pow.f64 d1 6)) 1) (2)) ((pow.f64 (*.f64 (pow.f64 d1 3) (sqrt.f64 d1)) 2) (2)) ((pow.f64 (*.f64 (*.f64 d1 d1) (cbrt.f64 d1)) 3) (2)) ((pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3) 1/3) (2)) ((sqrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 2)) (2)) ((log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1)) (2)) ((cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3)) (2)) ((expm1.f64 (log1p.f64 (*.f64 d1 (pow.f64 d1 6)))) (2)) ((exp.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6)))) (2)) ((exp.f64 (*.f64 (log.f64 (*.f64 d1 (pow.f64 d1 6))) 1)) (2)) ((log1p.f64 (expm1.f64 (*.f64 d1 (pow.f64 d1 6)))) (2)))

simplify48.0ms (2.4%)

Algorithm
egg-herbie
Rules
1356×distribute-rgt-in
1324×distribute-lft-in
1236×associate-+r+
1204×associate-+l+
580×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110693
1254693
21015693
32526693
Stop Event
node limit
Counts
99 → 52
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 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3) 1)
(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))
(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))
(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 (pow.f64 d1 5) 1)
(pow.f64 (sqrt.f64 (pow.f64 d1 5)) 2)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 5) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 d1 5) 2))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 (pow.f64 d1 5) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(exp.f64 (log.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 5)) 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 (pow.f64 d1 3) (sqrt.f64 d1)) 2)
(pow.f64 (*.f64 (*.f64 d1 d1) (cbrt.f64 d1)) 3)
(pow.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 6)) d1))
(cbrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 3))
(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))))
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 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 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)
(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)
(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 (pow.f64 d1 5) 1)
(pow.f64 d1 5)
(pow.f64 (sqrt.f64 (pow.f64 d1 5)) 2)
(pow.f64 d1 5)
(pow.f64 (cbrt.f64 (pow.f64 d1 5)) 3)
(pow.f64 d1 5)
(pow.f64 (pow.f64 (pow.f64 d1 5) 3) 1/3)
(pow.f64 d1 5)
(sqrt.f64 (pow.f64 (pow.f64 d1 5) 2))
(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)
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(exp.f64 (log.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 5)) 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 (pow.f64 d1 3) (sqrt.f64 d1)) 2)
(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)
(sqrt.f64 (pow.f64 (*.f64 d1 (pow.f64 d1 6)) 2))
(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)
(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)

localize5.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
Compiler

Compiled 13 to 9 computations (30.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite51.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1100×add-sqr-sqrt
1066×*-un-lft-identity
1012×add-cube-cbrt
1006×pow1
1004×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11307
214757
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
Outputs
(((-.f64 (+.f64 1 (pow.f64 d1 10)) 1) (2)) ((pow.f64 d1 10) (2)) ((pow.f64 (pow.f64 d1 5) 2) (2)) ((pow.f64 (pow.f64 d1 10) 1) (2)) ((pow.f64 (cbrt.f64 (pow.f64 d1 10)) 3) (2)) ((pow.f64 (pow.f64 (pow.f64 d1 10) 3) 1/3) (2)) ((pow.f64 (*.f64 d1 d1) 5) (2)) ((sqrt.f64 (pow.f64 d1 20)) (2)) ((log.f64 (exp.f64 (pow.f64 d1 10))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 d1 10) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 d1 10))) (2)) ((exp.f64 (*.f64 (log.f64 d1) 10)) (2)) ((log1p.f64 (expm1.f64 (pow.f64 d1 10))) (2)))

simplify51.0ms (2.5%)

Algorithm
egg-herbie
Rules
1030×associate--l+
948×fma-def
688×+-commutative
562×associate-+r+
530×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035181
178181
2309181
31448181
43237181
56541181
Stop Event
node limit
Counts
25 → 13
Calls
Call 1
Inputs
(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 10)) 1)
(pow.f64 d1 10)
(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)
(pow.f64 (*.f64 d1 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 (log.f64 d1) 10))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
Outputs
(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 10)) 1)
(pow.f64 d1 10)
(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)
(pow.f64 (*.f64 d1 d1) 5)
(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 (log.f64 d1) 10))
(pow.f64 d1 10)
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)

localize3.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 d1 10)
Compiler

Compiled 6 to 4 computations (33.3% saved)

series1.0ms (0.1%)

Counts
1 → 0
Calls

3 calls:

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

rewrite43.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
940×add-sqr-sqrt
912×*-un-lft-identity
866×pow1
864×add-cube-cbrt
856×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11067
211977
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(pow.f64 d1 10)
Outputs
(((-.f64 (+.f64 (pow.f64 d1 10) 1) 1) (2)) ((*.f64 (pow.f64 d1 10) 1) (2)) ((*.f64 1 (pow.f64 d1 10)) (2)) ((*.f64 (pow.f64 d1 5) (pow.f64 d1 5)) (2)) ((*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20))) (2)) ((*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10))) (2)) ((*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10)) (2)) ((*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10)) (2)) ((*.f64 (pow.f64 (cbrt.f64 d1) 10) (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10)) (2)) ((sqrt.f64 (pow.f64 d1 20)) (2)) ((log.f64 (exp.f64 (pow.f64 d1 10))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 d1 10) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 d1 10))) (2)) ((exp.f64 (*.f64 10 (log.f64 d1))) (2)) ((log1p.f64 (expm1.f64 (pow.f64 d1 10))) (2)))

simplify71.0ms (3.5%)

Algorithm
egg-herbie
Rules
1266×associate-*r*
1214×associate-*r/
968×associate-*l*
802×+-commutative
570×distribute-lft-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043261
180201
2169201
3588201
43487201
56971201
Stop Event
node limit
Counts
15 → 18
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 d1 10) 1) 1)
(*.f64 (pow.f64 d1 10) 1)
(*.f64 1 (pow.f64 d1 10))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10)))
(*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10))
(*.f64 (pow.f64 (cbrt.f64 d1) 10) (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10))
(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)))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
Outputs
(-.f64 (+.f64 (pow.f64 d1 10) 1) 1)
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 10) 1)
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(*.f64 1 (pow.f64 d1 10))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10)))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10))
(pow.f64 (sqrt.f64 d1) 20)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10))
(*.f64 (pow.f64 (cbrt.f64 d1) 10) (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 d1) 2) 10) (pow.f64 (cbrt.f64 d1) 10))
(sqrt.f64 (pow.f64 d1 20))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(log.f64 (exp.f64 (pow.f64 d1 10)))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(cbrt.f64 (pow.f64 (pow.f64 d1 10) 3))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(expm1.f64 (log1p.f64 (pow.f64 d1 10)))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(exp.f64 (*.f64 10 (log.f64 d1)))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(+.f64 (pow.f64 d1 10) 0)
(pow.f64 d1 10)

eval17.0ms (0.8%)

Compiler

Compiled 1041 to 610 computations (41.4% saved)

prune17.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New82183
Fresh000
Picked011
Done112
Total83386
Accurracy
100.0%
Counts
86 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(pow.f64 (pow.f64 d1 5) 2)
100.0%
(pow.f64 d1 10)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 30 to 17 computations (43.3% saved)

localize5.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.9%
(pow.f64 (pow.f64 d1 5) 2)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(pow.f64 (pow.f64 d1 5) 2)
0.0ms
d1
@inf
(pow.f64 (pow.f64 d1 5) 2)
0.0ms
d1
@0
(pow.f64 (pow.f64 d1 5) 2)

rewrite45.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1228×add-sqr-sqrt
1192×*-un-lft-identity
1130×add-cube-cbrt
1122×add-cbrt-cube
1110×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11527
216407
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(pow.f64 (pow.f64 d1 5) 2)
Outputs
(((-.f64 (+.f64 1 (pow.f64 d1 10)) 1) (2)) ((*.f64 (pow.f64 d1 5) (pow.f64 d1 5)) (2)) ((*.f64 (pow.f64 d1 10) 1) (2)) ((*.f64 1 (pow.f64 d1 10)) (2)) ((*.f64 (pow.f64 d1 5/2) (*.f64 (pow.f64 d1 5/2) (pow.f64 d1 5))) (2)) ((*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20))) (2)) ((*.f64 (cbrt.f64 (pow.f64 d1 10)) (*.f64 (cbrt.f64 (pow.f64 d1 5)) (pow.f64 d1 5))) (2)) ((*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10))) (2)) ((*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 5/2)) (pow.f64 d1 5/2)) (2)) ((*.f64 (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))) (cbrt.f64 (pow.f64 d1 5))) (2)) ((*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10)) (2)) ((*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d1)) 10) (pow.f64 (cbrt.f64 d1) 10)) (2)) ((sqrt.f64 (pow.f64 d1 20)) (2)) ((log.f64 (exp.f64 (pow.f64 d1 10))) (2)) ((cbrt.f64 (pow.f64 (pow.f64 d1 10) 3)) (2)) ((expm1.f64 (log1p.f64 (pow.f64 d1 10))) (2)) ((exp.f64 (*.f64 (log.f64 d1) 10)) (2)) ((log1p.f64 (expm1.f64 (pow.f64 d1 10))) (2)))

simplify59.0ms (2.9%)

Algorithm
egg-herbie
Rules
1276×associate--l+
878×associate-+r+
842×associate-+l+
558×associate-+r-
554×associate-+l-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053344
1101344
2256344
3950344
42380344
55889344
Stop Event
node limit
Counts
30 → 23
Calls
Call 1
Inputs
(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 10)) 1)
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(*.f64 (pow.f64 d1 10) 1)
(*.f64 1 (pow.f64 d1 10))
(*.f64 (pow.f64 d1 5/2) (*.f64 (pow.f64 d1 5/2) (pow.f64 d1 5)))
(*.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 (*.f64 (pow.f64 d1 5) (pow.f64 d1 5/2)) (pow.f64 d1 5/2))
(*.f64 (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))) (cbrt.f64 (pow.f64 d1 5)))
(*.f64 (pow.f64 (sqrt.f64 d1) 10) (pow.f64 (sqrt.f64 d1) 10))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d1)) 10) (pow.f64 (cbrt.f64 d1) 10))
(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 (log.f64 d1) 10))
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
Outputs
(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 10)) 1)
(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 (pow.f64 d1 5/2) (*.f64 (pow.f64 d1 5/2) (pow.f64 d1 5)))
(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 10)) (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 5))))
(*.f64 (pow.f64 d1 5) (*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 5))))
(*.f64 (cbrt.f64 (pow.f64 d1 5)) (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))))
(*.f64 (cbrt.f64 (pow.f64 d1 20)) (cbrt.f64 (pow.f64 d1 10)))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 20)))
(*.f64 (*.f64 (pow.f64 d1 5) (pow.f64 d1 5/2)) (pow.f64 d1 5/2))
(pow.f64 d1 10)
(*.f64 (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 10))) (cbrt.f64 (pow.f64 d1 5)))
(*.f64 (cbrt.f64 (pow.f64 d1 10)) (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.f64 d1 5))))
(*.f64 (pow.f64 d1 5) (*.f64 (cbrt.f64 (pow.f64 d1 10)) (cbrt.f64 (pow.f64 d1 5))))
(*.f64 (cbrt.f64 (pow.f64 d1 5)) (*.f64 (pow.f64 d1 5) (cbrt.f64 (pow.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 (cbrt.f64 (*.f64 d1 d1)) 10) (pow.f64 (cbrt.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 (log.f64 d1) 10))
(pow.f64 d1 10)
(log1p.f64 (expm1.f64 (pow.f64 d1 10)))
(pow.f64 d1 10)

eval4.0ms (0.2%)

Compiler

Compiled 187 to 142 computations (24.1% saved)

prune3.0ms (0.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New23023
Fresh000
Picked011
Done022
Total23326
Accurracy
100.0%
Counts
26 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(pow.f64 (pow.f64 d1 5) 2)
100.0%
(pow.f64 d1 10)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 30 to 17 computations (43.3% saved)

regimes7.0ms (0.3%)

Accuracy

Total -0.1b remaining (-3475.5%)

Threshold costs -0.1b (-3475.5%)

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)
(pow.f64 (pow.f64 d1 5) 2)
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
Outputs
(pow.f64 d1 10)
Calls

2 calls:

4.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 57 to 30 computations (47.4% 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)

soundness267.0ms (13.1%)

Algorithm
egg-herbie
Rules
3024×sqr-pow
1242×cube-prod
896×unswap-sqr
826×*-commutative
822×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
12531
25619
31127
43727
511727
621087
722687
825107
928077
1031917
1136877
1243117
1350447
1454337
1557177
1659967
1762787
1864647
1973427
Stop Event
node limit
Compiler

Compiled 235 to 95 computations (59.6% saved)

end16.0ms (0.8%)

Compiler

Compiled 23 to 11 computations (52.2% saved)

Profiling

Loading profile data...