Details

Time bar (total: 4.9s)

analyze91.0ms (1.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0.1%0%99.9%1
Compiler

Compiled 23 to 17 computations (26.1% saved)

sample45.0ms (0.9%)

Algorithm
intervals
Results
10.0ms256×body128valid
7.0ms256×pre128true
Compiler

Compiled 36 to 27 computations (25% saved)

simplify16.0ms (0.3%)

Algorithm
egg-herbie
Rules
47×cancel-sign-sub-inv_binary32
43×sub-neg_binary32
27×unsub-neg_binary32
23×associate--r+_binary32
20×distribute-rgt-neg-in_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11510
23310
35710
412210
521210
625610
725610
825710
922210

prune2.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
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 20 to 14 computations (30% saved)

localize17.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary32
associate-+l+_binary32
cancel-sign-sub-inv_binary32
*-un-lft-identity_binary32
add-sqr-sqrt_binary32
Counts
1 → 17
Calls

1 calls:

5.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 244 to 129 computations (47.1% saved)

series20.0ms (0.4%)

Error
0.0b
Counts
1 → 12
Calls

1 calls:

16.0ms
(+.f32 (-.f32 1 ux) (*.f32 ux maxCos))
Compiler

Compiled 189 to 133 computations (29.6% saved)

simplify124.0ms (2.5%)

Algorithm
egg-herbie
Rules
550×unsub-neg_binary32
455×*-commutative_binary32
418×sub-neg_binary32
347×cancel-sign-sub-inv_binary32
269×exp-prod_binary32
Counts
29 → 16
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056342
1156321
2395321
31624321
43207321
54504321
64933321

prune18.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New13316
Fresh000
Picked101
Done000
Total14317
Error
0.0b
Counts
17 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
0.1b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
0.6b
(log.f32 (exp.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))
Compiler

Compiled 259 to 157 computations (39.4% saved)

localize16.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(-.f32 ux (*.f32 maxCos ux))
0.0b
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))

rewrite93.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-log-exp_binary32
*-un-lft-identity_binary32
cancel-sign-sub-inv_binary32
add-sqr-sqrt_binary32
diff-log_binary32
Counts
2 → 35
Calls

2 calls:

5.0ms
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
2.0ms
(-.f32 ux (*.f32 maxCos ux))
Compiler

Compiled 483 to 188 computations (61.1% saved)

series37.0ms (0.8%)

Error
0.0b
Counts
2 → 21
Calls

2 calls:

16.0ms
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
14.0ms
(-.f32 ux (*.f32 maxCos ux))
Compiler

Compiled 369 to 267 computations (27.6% saved)

simplify69.0ms (1.4%)

Algorithm
egg-herbie
Rules
415×neg-sub0_binary32
401×neg-mul-1_binary32
342×associate-+l+_binary32
285×associate-*l*_binary32
283×cancel-sign-sub-inv_binary32
Counts
56 → 32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
073610
1178586
2478583
31824579
44165579
55216579

prune23.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New32032
Fresh022
Picked011
Done000
Total32335
Error
0.0b
Counts
35 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
0.1b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
0.6b
(log.f32 (exp.f32 (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))
Compiler

Compiled 344 to 192 computations (44.2% saved)

localize67.0ms (1.4%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
0.2b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
0.4b
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
0.6b
(pow.f32 (-.f32 1 ux) 3)

rewrite520.0ms (10.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
56×*-un-lft-identity_binary32
44×add-sqr-sqrt_binary32
42×associate-*r/_binary32
24×add-cube-cbrt_binary32
19×flip--_binary32
Counts
4 → 162
Calls

4 calls:

23.0ms
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
9.0ms
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
8.0ms
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
4.0ms
(pow.f32 (-.f32 1 ux) 3)
Compiler

Compiled 7076 to 4387 computations (38% saved)

series398.0ms (8.1%)

Error
0b
Counts
4 → 37
Calls

4 calls:

142.0ms
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
111.0ms
(pow.f32 (-.f32 1 ux) 3)
48.0ms
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
14.0ms
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
Compiler

Compiled 3428 to 2508 computations (26.8% saved)

simplify190.0ms (3.9%)

Algorithm
egg-herbie
Rules
524×associate-*l*_binary32
499×associate-*r*_binary32
352×times-frac_binary32
286×distribute-rgt-in_binary32
267×distribute-lft-in_binary32
Counts
199 → 176
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03866717
110146181
243106130
349646130

prune291.0ms (5.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1742176
Fresh101
Picked101
Done011
Total1763179
Error
0b
Counts
179 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
0.1b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 6)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
0.7b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (log.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
Compiler

Compiled 5219 to 3181 computations (39% saved)

localize70.0ms (1.4%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
0.2b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 6)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
0.6b
(pow.f32 (-.f32 1 ux) 3)
1.0b
(pow.f32 (-.f32 1 ux) 6)

rewrite258.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
37×*-un-lft-identity_binary32
29×add-sqr-sqrt_binary32
20×add-cube-cbrt_binary32
15×times-frac_binary32
13×add-exp-log_binary32
Counts
4 → 114
Calls

4 calls:

20.0ms
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 6)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
11.0ms
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
4.0ms
(pow.f32 (-.f32 1 ux) 3)
4.0ms
(pow.f32 (-.f32 1 ux) 6)
Compiler

Compiled 4297 to 2781 computations (35.3% saved)

series324.0ms (6.6%)

Error
0b
Counts
4 → 38
Calls

4 calls:

195.0ms
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 6)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
49.0ms
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))
20.0ms
(pow.f32 (-.f32 1 ux) 3)
15.0ms
(pow.f32 (-.f32 1 ux) 6)
Compiler

Compiled 3459 to 2564 computations (25.9% saved)

simplify158.0ms (3.2%)

Algorithm
egg-herbie
Rules
593×unswap-sqr_binary32
324×times-frac_binary32
284×associate-*r*_binary32
280×associate-*l*_binary32
273×log-prod_binary32
Counts
152 → 126
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03014751
18204466
230764445
348064445
450504445

prune181.0ms (3.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1251126
Fresh101
Picked011
Done011
Total1263129
Error
0b
Counts
129 → 3
Alt Table
StatusErrorProgram
1.0b
(/.f32 (+.f32 (+.f32 1 (*.f32 (*.f32 ux ux) (-.f32 3 ux))) (*.f32 ux -3)) (-.f32 (+.f32 1 (*.f32 ux ux)) (*.f32 ux 2)))
0.0b
(-.f32 1 (-.f32 ux (*.f32 maxCos ux)))
0.1b
(/.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 6)) (*.f32 maxCos (*.f32 ux (+.f32 (*.f32 maxCos ux) (+.f32 ux -1))))))
Compiler

Compiled 3501 to 2224 computations (36.5% saved)

regimes492.0ms (10%)

Accuracy

Total 0.0b remaining (48.7%)

Threshold costs 0.0b (48.7%)

Compiler

Compiled 6043 to 4213 computations (30.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×cancel-sign-sub-inv_binary32
18×distribute-rgt-neg-in_binary32
11×distribute-lft-neg-in_binary32
10×sub-neg_binary32
neg-sub0_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0912
12110
23310
35210
46710
58110
69010
79210
88810

end1.0ms (0%)

Compiler

Compiled 10 to 8 computations (20% saved)

sample1.4s (27.6%)

Algorithm
intervals
Results
344.0ms7999×body128valid
293.0ms8000×pre128true
0.0msbody256valid
Compiler

Compiled 105 to 76 computations (27.6% saved)

Profiling

Loading profile data...