Details

Time bar (total: 4.4s)

analyze143.0ms (3.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
62.4%37.5%0.1%5
62.4%31.2%6.3%6
68.7%21.9%9.5%7
68.7%17.2%14.1%8
71.8%11.7%16.5%9
71.8%9%19.2%10
73.4%6%20.6%11
73.4%4.6%22%12
74.1%3.1%22.8%13
74.1%2.3%23.5%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample45.0ms (1%)

Algorithm
intervals
Results
16.0ms45×body2048valid
8.0ms49×body1024valid
3.0ms108×body128valid
3.0ms32×body512valid
1.0ms22×body256valid
0.0msbody128invalid
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify62.0ms (1.4%)

Algorithm
egg-herbie
Rules
467×cancel-sign-sub-inv_binary64
455×*-commutative_binary64
440×unswap-sqr_binary64
344×associate-*l*_binary64
274×associate-+l+_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
1159
2229
3339
4659
51499
64039
714339
833149
949979
1048759

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
29.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
29.1b
(-.f64 (exp.f64 (*.f64 a x)) 1)
Compiler

Compiled 16 to 12 computations (25% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(exp.f64 (*.f64 a x))
4.8b
(-.f64 (exp.f64 (*.f64 a x)) 1)

rewrite40.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
29.0b
Rules
add-sqr-sqrt_binary64
add-log-exp_binary64 *-un-lft-identity_binary64
add-cube-cbrt_binary64 cancel-sign-sub-inv_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 difference-of-squares_binary64
diff-log_binary64 flip3--_binary64 sub-neg_binary64 flip--_binary64 difference-of-sqr-1_binary64 distribute-lft-out--_binary64 exp-to-pow_binary64 exp-prod_binary64 rem-exp-log_binary64
Counts
2 → 28
Calls

2 calls:

4.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
2.0ms
(exp.f64 (*.f64 a x))
Compiler

Compiled 319 to 145 computations (54.5% saved)

series41.0ms (0.9%)

Error
0.2b
Counts
2 → 24
Calls

2 calls:

17.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
13.0ms
(exp.f64 (*.f64 a x))
Compiler

Compiled 546 to 409 computations (25.1% saved)

simplify94.0ms (2.2%)

Algorithm
egg-herbie
Rules
509×distribute-rgt-in_binary64
446×distribute-lft-in_binary64
421×*-commutative_binary64
330×unswap-sqr_binary64
222×distribute-rgt-out_binary64
Counts
52 → 23
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
069731
1141706
2345676
31109658
42265652
53861652
64572652
74869652

prune15.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New21223
Fresh000
Picked011
Done000
Total21324
Error
0.1b
Counts
24 → 3
Alt Table
StatusErrorProgram
29.1b
(-.f64 (exp.f64 (*.f64 a x)) 1)
29.1b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3))
23.0b
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
Compiler

Compiled 275 to 158 computations (42.5% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (*.f64 a x) 4)
0.2b
(pow.f64 (*.f64 a x) 3)
3.6b
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
10.2b
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))

rewrite121.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-log-exp_binary64
10×pow1_binary64 add-exp-log_binary64
sum-log_binary64
add-cbrt-cube_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64 pow-unpow_binary64
Counts
4 → 66
Calls

4 calls:

10.0ms
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
9.0ms
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
5.0ms
(pow.f64 (*.f64 a x) 4)
4.0ms
(pow.f64 (*.f64 a x) 3)
Compiler

Compiled 2367 to 1382 computations (41.6% saved)

series148.0ms (3.4%)

Error
0.1b
Counts
4 → 46
Calls

4 calls:

47.0ms
(+.f64 (*.f64 a x) (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))))
42.0ms
(+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
22.0ms
(pow.f64 (*.f64 a x) 3)
22.0ms
(pow.f64 (*.f64 a x) 4)
Compiler

Compiled 1944 to 1412 computations (27.4% saved)

simplify75.0ms (1.7%)

Algorithm
egg-herbie
Rules
695×distribute-rgt-in_binary64
642×distribute-lft-in_binary64
379×cancel-sign-sub-inv_binary64
204×distribute-rgt-neg-in_binary64
197×distribute-lft-neg-in_binary64
Counts
112 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01262665
13302482
213362327
352252327

prune56.0ms (1.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New86389
Fresh011
Picked101
Done011
Total87592
Error
0.1b
Counts
92 → 5
Alt Table
StatusErrorProgram
23.0b
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a x)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
50.8b
(/.f64 (+.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) 3)) (+.f64 (pow.f64 (*.f64 a x) 2) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))))
23.7b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))))
29.1b
(-.f64 (exp.f64 (*.f64 a x)) 1)
29.1b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3))
Compiler

Compiled 1626 to 927 computations (43% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (*.f64 a x) 2)
0.2b
(pow.f64 (*.f64 a x) 4)
0.2b
(pow.f64 (*.f64 a x) 3)
10.2b
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a x)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))

rewrite138.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×add-log-exp_binary64
13×pow1_binary64 add-exp-log_binary64
*-un-lft-identity_binary64 pow-unpow_binary64
sum-log_binary64
add-cbrt-cube_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
Counts
4 → 78
Calls

4 calls:

11.0ms
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a x)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
3.0ms
(pow.f64 (*.f64 a x) 3)
3.0ms
(pow.f64 (*.f64 a x) 2)
3.0ms
(pow.f64 (*.f64 a x) 4)
Compiler

Compiled 2947 to 1701 computations (42.3% saved)

series124.0ms (2.8%)

Error
0.1b
Counts
4 → 42
Calls

4 calls:

47.0ms
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a x)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
24.0ms
(pow.f64 (*.f64 a x) 4)
22.0ms
(pow.f64 (*.f64 a x) 3)
20.0ms
(pow.f64 (*.f64 a x) 2)
Compiler

Compiled 1919 to 1362 computations (29% saved)

simplify92.0ms (2.1%)

Algorithm
egg-herbie
Rules
946×distribute-rgt-in_binary64
375×cancel-sign-sub-inv_binary64
222×distribute-rgt-neg-in_binary64
213×unswap-sqr_binary64
212×associate-*r*_binary64
Counts
120 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01612902
14762671
219992537
357782537

prune62.0ms (1.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New91192
Fresh033
Picked011
Done011
Total91697
Error
0.1b
Counts
97 → 6
Alt Table
StatusErrorProgram
23.0b
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a x)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
50.8b
(/.f64 (+.f64 (pow.f64 (*.f64 a x) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) 3)) (+.f64 (pow.f64 (*.f64 a x) 2) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))))
23.7b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))))
29.1b
(-.f64 (exp.f64 (*.f64 a x)) 1)
50.8b
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) 3) (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3))) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (+.f64 (*.f64 a x) (*.f64 1/6 (pow.f64 (*.f64 a x) 3)))))))
29.1b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3))
Compiler

Compiled 1956 to 1121 computations (42.7% saved)

localize27.0ms (0.6%)

Local error

Found 4 expressions with local error:

10.2b
(+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))
16.4b
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
16.4b
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
16.4b
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))

rewrite175.0ms (4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
cbrt-prod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64 cbrt-div_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 flip3-+_binary64 flip-+_binary64
pow1/3_binary64
Counts
4 → 52
Calls

4 calls:

12.0ms
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
10.0ms
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
10.0ms
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
9.0ms
(+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))
Compiler

Compiled 5537 to 3097 computations (44.1% saved)

series372.0ms (8.5%)

Error
0.1b
Counts
4 → 58
Calls

4 calls:

82.0ms
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
79.0ms
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
77.0ms
(cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))
58.0ms
(+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4)))
Compiler

Compiled 10186 to 6506 computations (36.1% saved)

simplify201.0ms (4.6%)

Algorithm
egg-herbie
Rules
442×distribute-rgt-in_binary64
420×distribute-lft-in_binary64
353×exp-prod_binary64
303×cancel-sign-sub-inv_binary64
163×associate-*r*_binary64
Counts
110 → 95
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01485491
14175422
214394816
346044708
449974708
549774708

prune162.0ms (3.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New93295
Fresh213
Picked011
Done022
Total956101
Error
0.1b
Counts
101 → 6
Alt Table
StatusErrorProgram
23.0b
(+.f64 (+.f64 (*.f64 1/6 (pow.f64 (*.f64 a x) 3)) (*.f64 a x)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 a x) 2)) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))
23.7b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 a x)) 1) (*.f64 (cbrt.f64 a) (cbrt.f64 x))) (*.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 x)) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 a x) 2)) (*.f64 1/324 (pow.f64 (*.f64 a x) 3)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))))
23.7b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))))
29.1b
(-.f64 (exp.f64 (*.f64 a x)) 1)
48.7b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))) (*.f64 a x)))) (log.f64 (exp.f64 (cbrt.f64 (+.f64 (*.f64 a x) (+.f64 (*.f64 (pow.f64 (*.f64 a x) 2) (+.f64 1/2 (*.f64 1/6 (*.f64 a x)))) (*.f64 1/24 (pow.f64 (*.f64 a x) 4))))))))
29.1b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (*.f64 a x)) 1) 3))
Compiler

Compiled 6723 to 3852 computations (42.7% saved)

regimes760.0ms (17.4%)

Accuracy

Total 0.3b remaining (88.2%)

Threshold costs 0.3b (88.2%)

Compiler

Compiled 15306 to 9146 computations (40.2% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64 +-commutative_binary64
1-exp_binary64 sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02863
14063
24163
33963

end9.0ms (0.2%)

Remove

(sort a x)

Compiler

Compiled 132 to 81 computations (38.6% saved)

sample1.4s (31.2%)

Algorithm
intervals
Results
425.0ms1459×body2048valid
250.0ms1815×body1024valid
96.0ms1124×body512valid
69.0ms3013×body128valid
29.0ms589×body256valid
3.0ms140×body128invalid
Compiler

Compiled 360 to 217 computations (39.7% saved)

Profiling

Loading profile data...