Details

Time bar (total: 6.8s)

analyze1.6s (24%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.8%98%0.3%13
2.4%97.3%0.3%14
Compiler

Compiled 22 to 14 computations (36.4% saved)

sample92.0ms (1.3%)

Algorithm
intervals
Results
14.0ms256×body128valid
10.0ms141×body128invalid
Compiler

Compiled 49 to 33 computations (32.7% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
89×fma-def_binary64
24×associate-+l+_binary64
22×associate-+r+_binary64
19×+-commutative_binary64
10×*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01422
12716
26615
312213
415713
516413
616713
716713

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
2.8b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 105 to 60 computations (42.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y z))
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
4.6b
(*.f64 (*.f64 a z) b)

series51.0ms (0.7%)

Counts
4 → 204
Calls

4 calls:

26.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
11.0ms
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
8.0ms
(*.f64 (*.f64 a z) b)
5.0ms
(+.f64 x (*.f64 y z))

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×add-log-exp_binary64
10×sum-log_binary64
fma-def_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
4 → 73
Calls

4 calls:

6.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
5.0ms
(*.f64 (*.f64 a z) b)
4.0ms
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
2.0ms
(+.f64 x (*.f64 y z))

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
846×fma-def_binary64
720×distribute-rgt-in_binary64
683×distribute-lft-in_binary64
194×cancel-sign-sub-inv_binary64
192×fma-neg_binary64
Counts
277 → 134
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01352855
14062550
214742538
350452538

prune86.0ms (1.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1313134
Fresh011
Picked101
Done000
Total1324136
Error
0.0b
Counts
136 → 4
Alt Table
StatusErrorProgram
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
3.3b
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
3.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (*.f64 (*.f64 a z) b))) (cbrt.f64 (*.f64 (*.f64 a z) b))))
2.8b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 2852 to 546 computations (80.9% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z y (fma.f64 a t x))
0.0b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
4.6b
(*.f64 (*.f64 a z) b)

series43.0ms (0.6%)

Counts
2 → 132
Calls

2 calls:

26.0ms
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
17.0ms
(fma.f64 z y (fma.f64 a t x))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
fma-def_binary64
add-cube-cbrt_binary64
Counts
2 → 27
Calls

2 calls:

2.0ms
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
0.0ms
(fma.f64 z y (fma.f64 a t x))

simplify96.0ms (1.4%)

Algorithm
egg-herbie
Rules
582×fma-neg_binary64
542×associate-*l*_binary64
508×cancel-sign-sub-inv_binary64
504×distribute-rgt-in_binary64
491×distribute-lft-in_binary64
Counts
159 → 64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0661876
11731700
26711693
338031693
449391693
550011693

prune60.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New91192
Fresh123
Picked011
Done000
Total92496
Error
0.0b
Counts
96 → 4
Alt Table
StatusErrorProgram
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
3.3b
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
3.3b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b)))) (cbrt.f64 (*.f64 a (*.f64 z b)))))
2.8b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 1684 to 327 computations (80.6% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
2.9b
(fma.f64 a (fma.f64 z b t) x)

series41.0ms (0.6%)

Counts
2 → 132
Calls

2 calls:

23.0ms
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
18.0ms
(fma.f64 a (fma.f64 z b t) x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

0.0ms
(fma.f64 a (fma.f64 z b t) x)
0.0ms
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))

simplify57.0ms (0.8%)

Algorithm
egg-herbie
Rules
739×associate-+l+_binary64
732×associate-+r+_binary64
701×fma-def_binary64
559×associate-*l*_binary64
480×associate-*r*_binary64
Counts
152 → 66
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0551737
1971579
22491579
310631579
457211579

prune38.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New66066
Fresh022
Picked011
Done011
Total66470
Error
0.0b
Counts
70 → 4
Alt Table
StatusErrorProgram
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
3.3b
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
3.3b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b)))) (cbrt.f64 (*.f64 a (*.f64 z b)))))
2.8b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 988 to 224 computations (77.3% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b)))) (cbrt.f64 (*.f64 a (*.f64 z b))))
0.5b
(*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b))))
5.0b
(*.f64 a (*.f64 z b))
15.0b
(cbrt.f64 (*.f64 a (*.f64 z b)))

series2.2s (31.5%)

Counts
4 → 124
Calls

4 calls:

1.4s
(*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b))))
692.0ms
(cbrt.f64 (*.f64 a (*.f64 z b)))
47.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b)))) (cbrt.f64 (*.f64 a (*.f64 z b))))
8.0ms
(*.f64 a (*.f64 z b))

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
35×pow1_binary64
16×add-exp-log_binary64
16×pow1/3_binary64
13×add-sqr-sqrt_binary64
11×pow-prod-up_binary64
Counts
4 → 99
Calls

4 calls:

7.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b)))) (cbrt.f64 (*.f64 a (*.f64 z b))))
6.0ms
(*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b))))
4.0ms
(*.f64 a (*.f64 z b))
2.0ms
(cbrt.f64 (*.f64 a (*.f64 z b)))

simplify173.0ms (2.5%)

Algorithm
egg-herbie
Rules
540×exp-prod_binary64
427×exp-diff_binary64
393×fma-neg_binary64
361×*-commutative_binary64
355×exp-sum_binary64
Counts
223 → 134
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01963303
14293058
210552635
326742383
444492227
548692227
643232220
750872220

prune176.0ms (2.6%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2291230
Fresh011
Picked011
Done022
Total2295234
Error
0.0b
Counts
234 → 5
Alt Table
StatusErrorProgram
3.1b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
3.3b
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
3.2b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (*.f64 a (*.f64 z b))))) (cbrt.f64 (*.f64 a (*.f64 z b)))))
3.3b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (*.f64 a (*.f64 z b)))) (cbrt.f64 (*.f64 a (*.f64 z b)))))
2.8b
(+.f64 (fma.f64 z y (fma.f64 a t x)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 7653 to 1346 computations (82.4% saved)

regimes545.0ms (8%)

Accuracy

Total 0.3b remaining (97.8%)

Threshold costs 0.3b (97.8%)

Counts
53 → 3
Compiler

Compiled 6398 to 3948 computations (38.3% saved)

bsearch27.0ms (0.4%)

Steps
ItersRangePoint
2
2.452103175727309e-64
1.1857666162924109e-63
8.306771119277255e-64
6
-5.4920249900663e+27
-6.2996241607061116e+25
-2.0887889302975253e+26
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02765
13565
23565

end1.0ms (0%)

Compiler

Compiled 52 to 25 computations (51.9% saved)

sample1.4s (20.1%)

Algorithm
intervals
Results
508.0ms8000×body128valid
231.0ms3834×body128invalid
Compiler

Compiled 200 to 105 computations (47.5% saved)

Profiling

Loading profile data...