Details

Time bar (total: 6.3s)

analyze128.0ms (2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50.1%13
49.9%0%50.1%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample47.0ms (0.8%)

Algorithm
intervals
Results
35.0ms256×body128valid
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify108.0ms (1.7%)

Algorithm
egg-herbie
Rules
806×sub-neg_binary64
743×div-sub_binary64
502×associate-/l*_binary64
427×unsub-neg_binary64
423×distribute-rgt-in_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
13729
28229
318729
447129
584529
6123129
7256929
8287629
9425629
10503929

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
Compiler

Compiled 40 to 30 computations (25% saved)

localize24.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))

rewrite362.0ms (5.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
41×add-sqr-sqrt_binary64
26×associate-*l*_binary64
23×*-un-lft-identity_binary64
23×add-cbrt-cube_binary64
23×add-exp-log_binary64
Counts
4 → 129
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
20.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
9.0ms
(*.f64 3 (*.f64 v v))
4.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
Compiler

Compiled 3697 to 2603 computations (29.6% saved)

series110.0ms (1.8%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

26.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
20.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
17.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
14.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 990 to 839 computations (15.3% saved)

simplify324.0ms (5.2%)

Algorithm
egg-herbie
Rules
551×distribute-rgt-in_binary64
500×distribute-lft-in_binary64
362×associate-*l*_binary64
343×associate-*r*_binary64
298×cancel-sign-sub-inv_binary64
Counts
150 → 96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02683914
17083618
223833598
349563598
448963598
549013598

prune154.0ms (2.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New93396
Fresh000
Picked101
Done000
Total94397
Error
0b
Counts
97 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
0.1b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
Compiler

Compiled 2074 to 1564 computations (24.6% saved)

localize29.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))

rewrite433.0ms (6.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
40×add-sqr-sqrt_binary64
34×frac-times_binary64
28×sqrt-div_binary64
26×flip--_binary64
26×flip3--_binary64
Counts
4 → 146
Calls

4 calls:

25.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
22.0ms
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
20.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
10.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 4790 to 3408 computations (28.9% saved)

series139.0ms (2.2%)

Error
0b
Counts
4 → 21
Calls

4 calls:

38.0ms
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
26.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
24.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
12.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 1171 to 1048 computations (10.5% saved)

simplify247.0ms (3.9%)

Algorithm
egg-herbie
Rules
553×distribute-rgt-in_binary64
376×associate-*l*_binary64
372×associate-*r*_binary64
336×cancel-sign-sub-inv_binary64
279×log-prod_binary64
Counts
167 → 119
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03605001
18694668
228074635
349654635

prune226.0ms (3.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1190119
Fresh022
Picked011
Done000
Total1193122
Error
0b
Counts
122 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
0.1b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
Compiler

Compiled 2818 to 2162 computations (23.3% saved)

localize29.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))
1.0b
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)

rewrite425.0ms (6.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
47×add-sqr-sqrt_binary64
36×associate-*l*_binary64
25×*-un-lft-identity_binary64
24×add-cube-cbrt_binary64
22×times-frac_binary64
Counts
4 → 151
Calls

4 calls:

24.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
17.0ms
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
17.0ms
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)
10.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 4848 to 3595 computations (25.8% saved)

series142.0ms (2.3%)

Error
0b
Counts
4 → 21
Calls

4 calls:

39.0ms
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)
26.0ms
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
25.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
14.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 1165 to 1014 computations (13% saved)

simplify308.0ms (4.9%)

Algorithm
egg-herbie
Rules
462×associate-*r*_binary64
428×associate-*l*_binary64
301×cancel-sign-sub-inv_binary64
282×log-prod_binary64
247×distribute-rgt-neg-in_binary64
Counts
172 → 129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03264705
18094464
230694444
349694444
450664444

prune217.0ms (3.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1290129
Fresh011
Picked011
Done011
Total1293132
Error
0b
Counts
132 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
0.1b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
Compiler

Compiled 3026 to 2308 computations (23.7% saved)

localize27.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(*.f64 (pow.f64 v 6) 9/64)
0.1b
(*.f64 (pow.f64 v 4) 3/32)
0.1b
(*.f64 (*.f64 v v) 5/8)

rewrite338.0ms (5.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
33×add-sqr-sqrt_binary64
21×associate-*l*_binary64
21×add-exp-log_binary64
18×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
Counts
4 → 109
Calls

4 calls:

26.0ms
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
15.0ms
(*.f64 (pow.f64 v 6) 9/64)
9.0ms
(*.f64 (*.f64 v v) 5/8)
8.0ms
(*.f64 (pow.f64 v 4) 3/32)
Compiler

Compiled 3481 to 2719 computations (21.9% saved)

series94.0ms (1.5%)

Error
0b
Counts
4 → 17
Calls

4 calls:

29.0ms
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
20.0ms
(*.f64 (pow.f64 v 4) 3/32)
15.0ms
(*.f64 (pow.f64 v 6) 9/64)
13.0ms
(*.f64 (*.f64 v v) 5/8)
Compiler

Compiled 758 to 653 computations (13.9% saved)

simplify191.0ms (3%)

Algorithm
egg-herbie
Rules
874×distribute-rgt-in_binary64
382×cancel-sign-sub-inv_binary64
374×associate-*l*_binary64
307×associate-*r*_binary64
302×distribute-rgt-neg-in_binary64
Counts
126 → 102
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02522765
16332520
224302478
357352478

prune186.0ms (3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1020102
Fresh000
Picked011
Done022
Total1023105
Error
0b
Counts
105 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) 3)) (-.f64 1 (*.f64 v v)))
0.1b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))))
Compiler

Compiled 2254 to 1762 computations (21.8% saved)

regimes302.0ms (4.8%)

Accuracy

Total 0.0b remaining (69.4%)

Threshold costs 0.0b (69.4%)

Compiler

Compiled 3736 to 2961 computations (20.7% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01733
13333
24433
35033
45333
55133

end1.0ms (0%)

Compiler

Compiled 22 to 17 computations (22.7% saved)

sample1.7s (26.5%)

Algorithm
intervals
Results
1.1s8000×body128valid
0.0msbody128nan
Compiler

Compiled 112 to 88 computations (21.4% saved)

Profiling

Loading profile data...