Details

Time bar (total: 2.7s)

analyze506.0ms (18.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
31.2%68.6%0.1%9
40.6%50.7%8.7%10
48.4%42.1%9.5%11
54.2%35.5%10.3%12
59.1%25.9%15%13
63.9%20.9%15.3%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample1.0s (37.9%)

Results
819.0ms8256×body128valid
57.0ms605×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify50.0ms (1.9%)

Algorithm
egg-herbie
Rules
782×fma-def_binary64
523×fma-neg_binary64
142×cancel-sign-sub-inv_binary64
122×distribute-rgt-in_binary64
106×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
11611
23611
37811
415411
526811
640411
763111
891111
9109211
10129111
11131411
12131611
13131611
14124311

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
0.2b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Compiler

Compiled 66 to 41 computations (37.9% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y x) 6)
0.2b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)

series14.0ms (0.5%)

Counts
2 → 60
Calls

2 calls:

11.0ms
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
3.0ms
(*.f64 (-.f64 y x) 6)

rewrite6.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
associate-*l*_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 34
Calls

2 calls:

4.0ms
(*.f64 (-.f64 y x) 6)
0.0ms
(fma.f64 (*.f64 (-.f64 y x) 6) z x)

simplify84.0ms (3.1%)

Algorithm
egg-herbie
Rules
829×times-frac_binary64
732×fma-def_binary64
490×unsub-neg_binary64
306×*-commutative_binary64
289×neg-sub0_binary64
Counts
94 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0851108
1190899
2520893
31543893
43149893
54667893
66079893

prune46.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New65570
Fresh101
Picked011
Done000
Total66672
Error
0.0b
Counts
72 → 6
Alt Table
StatusErrorProgram
39.5b
(fma.f64 (cbrt.f64 (*.f64 -216 (pow.f64 (-.f64 x y) 3))) z x)
0.2b
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) (*.f64 6 (*.f64 z x)))
33.2b
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (-.f64 y x) 6) z x)) (sqrt.f64 (fma.f64 (*.f64 (-.f64 y x) 6) z x)))
21.8b
(fma.f64 x (*.f64 z -6) x)
0.2b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
0.6b
(fma.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z x)
Compiler

Compiled 1045 to 522 computations (50% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) (*.f64 6 (*.f64 z x)))
0.0b
(+.f64 (*.f64 6 (*.f64 y z)) x)
0.2b
(*.f64 6 (*.f64 y z))
0.3b
(*.f64 6 (*.f64 z x))

series25.0ms (0.9%)

Counts
4 → 18
Calls

4 calls:

10.0ms
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) (*.f64 6 (*.f64 z x)))
7.0ms
(+.f64 (*.f64 6 (*.f64 y z)) x)
4.0ms
(*.f64 6 (*.f64 z x))
4.0ms
(*.f64 6 (*.f64 y z))

rewrite23.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×pow1_binary64
11×add-log-exp_binary64
*-un-lft-identity_binary64
Counts
4 → 76
Calls

4 calls:

6.0ms
(*.f64 6 (*.f64 z x))
6.0ms
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) (*.f64 6 (*.f64 z x)))
4.0ms
(+.f64 (*.f64 6 (*.f64 y z)) x)
3.0ms
(*.f64 6 (*.f64 y z))

simplify76.0ms (2.8%)

Algorithm
egg-herbie
Rules
566×fma-def_binary64
547×fma-neg_binary64
440×distribute-rgt-neg-in_binary64
419×distribute-lft-neg-in_binary64
386×*-commutative_binary64
Counts
94 → 117
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01331244
13551039
21133998
33152995
44859995
54909995

prune83.0ms (3.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1143117
Fresh404
Picked101
Done011
Total1194123
Error
0.0b
Counts
123 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 6 (*.f64 y z)) (fma.f64 x (*.f64 z -6) x))
0.2b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
27.4b
(-.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z (*.f64 (*.f64 y z) 36))) (*.f64 x x)) (-.f64 (*.f64 6 (*.f64 y z)) x)) (*.f64 6 (*.f64 z x)))
0.4b
(-.f64 (+.f64 (*.f64 (sqrt.f64 6) (*.f64 (sqrt.f64 6) (*.f64 y z))) x) (*.f64 6 (*.f64 z x)))
Compiler

Compiled 2391 to 1282 computations (46.4% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 6 (*.f64 y z)) (fma.f64 x (*.f64 z -6) x))
0.1b
(fma.f64 x (*.f64 z -6) x)
0.2b
(*.f64 6 (*.f64 y z))

series16.0ms (0.6%)

Counts
2 → 60
Calls

2 calls:

11.0ms
(+.f64 (*.f64 6 (*.f64 y z)) (fma.f64 x (*.f64 z -6) x))
5.0ms
(fma.f64 x (*.f64 z -6) x)

rewrite5.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 25
Calls

2 calls:

4.0ms
(+.f64 (*.f64 6 (*.f64 y z)) (fma.f64 x (*.f64 z -6) x))
0.0ms
(fma.f64 x (*.f64 z -6) x)

simplify75.0ms (2.8%)

Algorithm
egg-herbie
Rules
543×fma-neg_binary64
535×neg-mul-1_binary64
510×associate-*l*_binary64
473×associate-*r*_binary64
345×distribute-rgt-neg-out_binary64
Counts
85 → 57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641212
1187998
2548914
32794908
44485908
55201908

prune52.0ms (1.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New76177
Fresh112
Picked011
Done011
Total77481
Error
0.0b
Counts
81 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 6 (*.f64 y z)) (fma.f64 x (*.f64 z -6) x))
0.2b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
27.4b
(-.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z (*.f64 (*.f64 y z) 36))) (*.f64 x x)) (-.f64 (*.f64 6 (*.f64 y z)) x)) (*.f64 6 (*.f64 z x)))
0.4b
(+.f64 (*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6))) (fma.f64 x (*.f64 z -6) x))
Compiler

Compiled 1433 to 811 computations (43.4% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6))) (fma.f64 x (*.f64 z -6) x))
0.1b
(fma.f64 x (*.f64 z -6) x)
0.5b
(*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6)))
0.5b
(*.f64 (*.f64 y z) (sqrt.f64 6))

series53.0ms (1.9%)

Counts
3 → 84
Calls

3 calls:

25.0ms
(+.f64 (*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6))) (fma.f64 x (*.f64 z -6) x))
20.0ms
(*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6)))
7.0ms
(*.f64 (*.f64 y z) (sqrt.f64 6))

rewrite21.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
17×add-cbrt-cube_binary64
17×add-exp-log_binary64
17×pow1_binary64
cbrt-unprod_binary64
prod-exp_binary64
Counts
3 → 64
Calls

3 calls:

6.0ms
(*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6)))
6.0ms
(+.f64 (*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6))) (fma.f64 x (*.f64 z -6) x))
5.0ms
(*.f64 (*.f64 y z) (sqrt.f64 6))

simplify97.0ms (3.6%)

Algorithm
egg-herbie
Rules
444×fma-neg_binary64
368×*-commutative_binary64
362×neg-mul-1_binary64
356×cancel-sign-sub-inv_binary64
294×fma-def_binary64
Counts
148 → 102
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01182036
13141594
29851505
325861493
443621493
550681493

prune101.0ms (3.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1270127
Fresh011
Picked011
Done022
Total1274131
Error
0.0b
Counts
131 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 6 (*.f64 y z)) (fma.f64 x (*.f64 z -6) x))
0.2b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
27.4b
(-.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z (*.f64 (*.f64 y z) 36))) (*.f64 x x)) (-.f64 (*.f64 6 (*.f64 y z)) x)) (*.f64 6 (*.f64 z x)))
0.4b
(+.f64 (*.f64 (sqrt.f64 6) (*.f64 (*.f64 y z) (sqrt.f64 6))) (fma.f64 x (*.f64 z -6) x))
Compiler

Compiled 2685 to 1745 computations (35% saved)

regimes243.0ms (9%)

Accuracy

Total 0.1b remaining (83.8%)

Threshold costs 0.1b (83.8%)

Counts
69 → 1
Compiler

Compiled 4248 to 2938 computations (30.8% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11517
21517

end64.0ms (2.4%)

Compiler

Compiled 105 to 69 computations (34.3% saved)

Profiling

Loading profile data...