Details

Time bar (total: 2.4s)

analyze440.0ms (18.4%)

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)

sample946.0ms (39.6%)

Results
805.0ms8256×body128valid
63.0ms632×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify36.0ms (1.5%)

Algorithm
egg-herbie
Rules
780×fma-def_binary64
515×fma-neg_binary64
141×cancel-sign-sub-inv_binary64
122×distribute-rgt-in_binary64
106×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
11611
23711
39311
421811
541511
660111
795211
8157011
9215711
10261411
11267811
12268011
13268011
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 66 to 41 computations (37.9% saved)

localize10.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

series20.0ms (0.8%)

Counts
3 → 96
Calls

3 calls:

9.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
8.0ms
(*.f64 (*.f64 (-.f64 y x) 6) z)
3.0ms
(*.f64 (-.f64 y x) 6)

rewrite52.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
513×log-prod_binary64
404×fma-def_binary64
190×fma-neg_binary64
189×expm1-udef_binary64
189×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0930
120128
2282928
Stop Event
node limit
Counts
3 → 103
Calls

3 calls:

50.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
50.0ms
(*.f64 (-.f64 y x) 6)
50.0ms
(*.f64 (*.f64 (-.f64 y x) 6) z)

simplify65.0ms (2.7%)

Algorithm
egg-herbie
Rules
647×fma-def_binary64
516×fma-neg_binary64
103×cancel-sign-sub-inv_binary64
98×associate-*l*_binary64
95×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0341119
198915
2236909
3524855
41009855
51721855
62131855
72362855
82366855
92366855
Stop Event
saturated
Counts
199 → 122

prune88.0ms (3.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1175122
Fresh101
Picked101
Done000
Total1195124
Error
0b
Counts
124 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (-.f64 y x) (*.f64 6 z) x)
0.2b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 x y))))
31.9b
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 (-.f64 y x) 6)) x)
0.1b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
27.1b
(+.f64 x (*.f64 (/.f64 (*.f64 (fma.f64 y y (neg.f64 (*.f64 x x))) 6) (+.f64 y x)) z))
Compiler

Compiled 1881 to 997 computations (47% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series10.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

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

rewrite43.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
847×log1p-expm1-u_binary64
847×expm1-log1p-u_binary64
433×prod-diff_binary64
88×add-sqr-sqrt_binary64
83×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117111
2220911
Stop Event
node limit
Counts
1 → 23
Calls

1 calls:

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

simplify51.0ms (2.1%)

Algorithm
egg-herbie
Rules
739×fma-def_binary64
517×fma-neg_binary64
101×cancel-sign-sub-inv_binary64
99×associate-*l*_binary64
95×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027531
182423
2205417
3481363
4966363
51684363
62229363
72466363
82470363
92470363
Stop Event
saturated
Counts
59 → 35

prune38.0ms (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New62163
Fresh134
Picked011
Done000
Total63568
Error
0b
Counts
68 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (-.f64 y x) (*.f64 6 z) x)
0.2b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 x y))))
27.1b
(fma.f64 (/.f64 (*.f64 6 (fma.f64 y y (neg.f64 (*.f64 x x)))) (+.f64 y x)) z x)
31.9b
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 (-.f64 y x) 6)) x)
0.1b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
Compiler

Compiled 886 to 482 computations (45.6% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series8.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

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

rewrite41.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
841×log1p-expm1-u_binary64
841×expm1-log1p-u_binary64
433×prod-diff_binary64
88×add-sqr-sqrt_binary64
83×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117111
2219911
Stop Event
node limit
Counts
1 → 23
Calls

1 calls:

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

simplify48.0ms (2%)

Algorithm
egg-herbie
Rules
739×fma-def_binary64
517×fma-neg_binary64
101×cancel-sign-sub-inv_binary64
99×associate-*l*_binary64
95×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027531
182423
2205417
3481363
4966363
51684363
62229363
72466363
82470363
92470363
Stop Event
saturated
Counts
59 → 35

prune18.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New35035
Fresh033
Picked011
Done011
Total35540
Error
0b
Counts
40 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (-.f64 y x) (*.f64 6 z) x)
0.2b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 x y))))
27.1b
(fma.f64 (/.f64 (*.f64 6 (fma.f64 y y (neg.f64 (*.f64 x x)))) (+.f64 y x)) z x)
31.9b
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 (-.f64 y x) 6)) x)
0.1b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
Compiler

Compiled 529 to 294 computations (44.4% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series26.0ms (1.1%)

Counts
3 → 108
Calls

3 calls:

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

rewrite59.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
514×log-prod_binary64
400×fma-def_binary64
189×expm1-udef_binary64
189×log1p-udef_binary64
187×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0930
120128
2284428
Stop Event
node limit
Counts
3 → 106
Calls

3 calls:

57.0ms
(*.f64 z (-.f64 x y))
57.0ms
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 x y))))
57.0ms
(*.f64 -6 (*.f64 z (-.f64 x y)))

simplify74.0ms (3.1%)

Algorithm
egg-herbie
Rules
635×fma-def_binary64
561×fma-neg_binary64
144×cancel-sign-sub-inv_binary64
99×associate-*l*_binary64
93×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0351113
11081005
2264999
3582945
41146945
51981945
62392945
72505945
82506945
92506945
Stop Event
saturated
Counts
214 → 128

prune77.0ms (3.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1280128
Fresh022
Picked011
Done022
Total1285133
Error
0b
Counts
133 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (-.f64 y x) (*.f64 6 z) x)
0.2b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 x y))))
27.1b
(fma.f64 (/.f64 (*.f64 6 (fma.f64 y y (neg.f64 (*.f64 x x)))) (+.f64 y x)) z x)
31.9b
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 (-.f64 y x) 6)) x)
0.1b
(fma.f64 (*.f64 (-.f64 y x) 6) z x)
Compiler

Compiled 1871 to 900 computations (51.9% saved)

regimes151.0ms (6.3%)

Accuracy

Total 0.2b remaining (93.9%)

Threshold costs 0.2b (93.9%)

Counts
41 → 1
Compiler

Compiled 1996 to 1366 computations (31.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11111
21611
31811
41911
Stop Event
saturated

end65.0ms (2.7%)

Compiler

Compiled 90 to 56 computations (37.8% saved)

Profiling

Loading profile data...