Details

Time bar (total: 3.8s)

analyze377.0ms (10%)

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
26.5%73.3%0.1%8
33.5%66.3%0.1%9
49.1%50.7%0.1%10
56.9%42.9%0.1%11
60.8%39%0.1%12
69%30.9%0.1%13
72.5%27.3%0.1%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample31.0ms (0.8%)

Algorithm
intervals
Results
11.0ms89×body1024valid
6.0ms40×body2048valid
3.0ms78×body128valid
2.0ms26×body512valid
1.0ms23×body256valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify188.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
047517
147517

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 44.3b

Counts
2 → 1
Compiler

Compiled 24 to 18 computations (25% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 1 (+.f64 (*.f64 x y) z))
0.0b
(+.f64 (*.f64 x y) z)
11.1b
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))

rewrite25.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
19×add-log-exp_binary64_806
13×*-un-lft-identity_binary64_767
sum-log_binary64_858
add-sqr-sqrt_binary64_789
cancel-sign-sub-inv_binary64_733 add-cube-cbrt_binary64_802
distribute-lft-out_binary64_718 add-exp-log_binary64_805 pow1_binary64_828 diff-log_binary64_859 add-cbrt-cube_binary64_803
flip-+_binary64_741 distribute-lft-out--_binary64_719 +-commutative_binary64_697 flip3-+_binary64_770
sub-neg_binary64_760 associate--r+_binary64_703 associate-+r+_binary64_699 flip--_binary64_742 flip3--_binary64_771 difference-of-squares_binary64_736
Counts
3 → 46
Calls

3 calls:

10.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
7.0ms
(+.f64 1 (+.f64 (*.f64 x y) z))
5.0ms
(+.f64 (*.f64 x y) z)

series170.0ms (4.5%)

Counts
3 → 9
Calls

3 calls:

84.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
44.0ms
(+.f64 1 (+.f64 (*.f64 x y) z))
42.0ms
(+.f64 (*.f64 x y) z)

simplify63.0ms (1.7%)

Algorithm
egg-herbie
Counts
55 → 55
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
05216901

prune110.0ms (2.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New47855
Fresh000
Picked011
Done000
Total47956

Merged error: 43.7b

Counts
56 → 9
Compiler

Compiled 2027 to 988 computations (51.3% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x y) z)
11.1b
(-.f64 (+.f64 (fma.f64 x y z) -1) (+.f64 (*.f64 x y) z))

rewrite19.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
16×add-log-exp_binary64_806
*-un-lft-identity_binary64_767
add-sqr-sqrt_binary64_789 flip-+_binary64_741 sum-log_binary64_858 flip3-+_binary64_770
diff-log_binary64_859 frac-sub_binary64_776
cancel-sign-sub-inv_binary64_733 add-cube-cbrt_binary64_802
add-exp-log_binary64_805 pow1_binary64_828 distribute-lft-out--_binary64_719 add-cbrt-cube_binary64_803
distribute-lft-out_binary64_718 sub-neg_binary64_760 associate--r+_binary64_703 +-commutative_binary64_697 flip--_binary64_742 flip3--_binary64_771 difference-of-squares_binary64_736 associate--l+_binary64_704
Counts
2 → 37
Calls

2 calls:

11.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (+.f64 (*.f64 x y) z))
4.0ms
(+.f64 (*.f64 x y) z)

series121.0ms (3.2%)

Counts
2 → 6
Calls

2 calls:

80.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (+.f64 (*.f64 x y) z))
41.0ms
(+.f64 (*.f64 x y) z)

simplify34.0ms (0.9%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (20.0ms)

IterNodesCost
051571024

prune87.0ms (2.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New40343
Fresh077
Picked101
Done011
Total411152

Merged error: 43.6b

Counts
52 → 11
Compiler

Compiled 2027 to 901 computations (55.6% saved)

localize10.0ms (0.3%)

Local error

Found 2 expressions with local error:

1.7b
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
12.0b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
16×add-log-exp_binary64_806
diff-log_binary64_859
add-sqr-sqrt_binary64_789 cancel-sign-sub-inv_binary64_733 *-un-lft-identity_binary64_767 associate--l+_binary64_704
sub-neg_binary64_760 add-cube-cbrt_binary64_802
add-exp-log_binary64_805 pow1_binary64_828 sum-log_binary64_858 flip--_binary64_742 add-cbrt-cube_binary64_803 flip3--_binary64_771
distribute-lft-out--_binary64_719 difference-of-squares_binary64_736 associate--l-_binary64_705
Counts
2 → 36
Calls

2 calls:

11.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
7.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

series127.0ms (3.4%)

Counts
2 → 6
Calls

2 calls:

68.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
59.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

simplify55.0ms (1.5%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
05179808

prune218.0ms (5.8%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New34842
Fresh099
Picked101
Done011
Total351853

Merged error: 43.5b

Counts
53 → 18
Compiler

Compiled 4464 to 2391 computations (46.4% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

1.7b
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
12.0b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
12.0b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
12.0b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

rewrite40.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
28×add-log-exp_binary64_806
11×diff-log_binary64_859
add-sqr-sqrt_binary64_789 cancel-sign-sub-inv_binary64_733 *-un-lft-identity_binary64_767 associate--l+_binary64_704
sub-neg_binary64_760 add-cube-cbrt_binary64_802
add-exp-log_binary64_805 pow1_binary64_828 sum-log_binary64_858 flip--_binary64_742 add-cbrt-cube_binary64_803 flip3--_binary64_771
distribute-lft-out--_binary64_719 difference-of-squares_binary64_736 associate--l-_binary64_705
Counts
4 → 64
Calls

4 calls:

11.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
7.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
7.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
7.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

series230.0ms (6.1%)

Counts
4 → 12
Calls

4 calls:

68.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
55.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
55.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
52.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

simplify57.0ms (1.5%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
051791456

prune146.0ms (3.9%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New75176
Fresh01616
Picked011
Done011
Total751994

Merged error: 43.5b

Counts
94 → 19
Compiler

Compiled 4152 to 1839 computations (55.7% saved)

regimes169.0ms (4.5%)

Compiler

Compiled 2314 to 1304 computations (43.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
052105
152105

end0.0ms (0%)

sample1.4s (37.8%)

Algorithm
intervals
Results
342.0ms2741×body1024valid
175.0ms1159×body2048valid
112.0ms1220×body512valid
78.0ms2308×body128valid
38.0ms572×body256valid
Compiler

Compiled 655 to 369 computations (43.7% saved)

Profiling

Loading profile data...