Details

Time bar (total: 3.2s)

analyze384.0ms (12%)

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)

sample33.0ms (1%)

Algorithm
intervals
Results
12.0ms102×body1024valid
4.0ms28×body2048valid
4.0ms39×body512valid
3.0ms20×body256valid
2.0ms67×body128valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify115.0ms (3.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
050417
150417

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 46.6b

Counts
2 → 1
Compiler

Compiled 24 to 18 computations (25% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite16.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
13×add-log-exp_binary64_1140
10×*-un-lft-identity_binary64_1101
add-sqr-sqrt_binary64_1123
sum-log_binary64_1192 cancel-sign-sub-inv_binary64_1067
diff-log_binary64_1193 add-cube-cbrt_binary64_1136
distribute-lft-out_binary64_1052 add-exp-log_binary64_1139 pow1_binary64_1162 distribute-lft-out--_binary64_1053 add-cbrt-cube_binary64_1137
associate--r+_binary64_1037 difference-of-squares_binary64_1070 sub-neg_binary64_1094 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075
Counts
2 → 32
Calls

2 calls:

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

series66.0ms (2.1%)

Counts
2 → 6
Calls

2 calls:

46.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
20.0ms
(+.f64 (*.f64 x y) z)

simplify61.0ms (1.9%)

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05156667

prune44.0ms (1.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New30838
Fresh000
Picked101
Done000
Total31839

Merged error: 46.1b

Counts
39 → 8
Compiler

Compiled 833 to 321 computations (61.5% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite17.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
16×add-log-exp_binary64_1140
*-un-lft-identity_binary64_1101
add-sqr-sqrt_binary64_1123 sum-log_binary64_1192 flip3-+_binary64_1104 flip-+_binary64_1075
diff-log_binary64_1193 frac-sub_binary64_1110
add-cube-cbrt_binary64_1136 cancel-sign-sub-inv_binary64_1067
add-exp-log_binary64_1139 pow1_binary64_1162 distribute-lft-out--_binary64_1053 add-cbrt-cube_binary64_1137
associate--r+_binary64_1037 difference-of-squares_binary64_1070 distribute-lft-out_binary64_1052 sub-neg_binary64_1094 associate--l+_binary64_1038 flip--_binary64_1076 flip3--_binary64_1105 +-commutative_binary64_1031
Counts
2 → 37
Calls

2 calls:

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

series59.0ms (1.8%)

Counts
2 → 6
Calls

2 calls:

39.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (+.f64 (*.f64 x y) z))
20.0ms
(+.f64 (*.f64 x y) z)

simplify33.0ms (1%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
051571024

prune48.0ms (1.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New40343
Fresh077
Picked011
Done000
Total401151

Merged error: 45.9b

Counts
51 → 11
Compiler

Compiled 1200 to 446 computations (62.8% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

1.9b
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
8.6b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

rewrite20.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
16×add-log-exp_binary64_1140
diff-log_binary64_1193
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 associate--l+_binary64_1038 cancel-sign-sub-inv_binary64_1067
sub-neg_binary64_1094 add-cube-cbrt_binary64_1136
sum-log_binary64_1192 add-exp-log_binary64_1139 pow1_binary64_1162 flip--_binary64_1076 flip3--_binary64_1105 add-cbrt-cube_binary64_1137
difference-of-squares_binary64_1070 distribute-lft-out--_binary64_1053 associate--l-_binary64_1039
Counts
2 → 36
Calls

2 calls:

9.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
6.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

series67.0ms (2.1%)

Counts
2 → 6
Calls

2 calls:

36.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
31.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

simplify53.0ms (1.7%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
05353808

prune58.0ms (1.8%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New321042
Fresh279
Picked101
Done011
Total351853

Merged error: 45.6b

Counts
53 → 18
Compiler

Compiled 1266 to 577 computations (54.4% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

1.9b
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
8.6b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
8.6b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
8.6b
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

rewrite39.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
28×add-log-exp_binary64_1140
11×diff-log_binary64_1193
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 associate--l+_binary64_1038 cancel-sign-sub-inv_binary64_1067
sub-neg_binary64_1094 add-cube-cbrt_binary64_1136
sum-log_binary64_1192 add-exp-log_binary64_1139 pow1_binary64_1162 flip--_binary64_1076 flip3--_binary64_1105 add-cbrt-cube_binary64_1137
difference-of-squares_binary64_1070 distribute-lft-out--_binary64_1053 associate--l-_binary64_1039
Counts
4 → 64
Calls

4 calls:

12.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))
6.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
6.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

series120.0ms (3.7%)

Counts
4 → 12
Calls

4 calls:

36.0ms
(-.f64 (-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y)) z)
29.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
28.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))
27.0ms
(-.f64 (+.f64 (fma.f64 x y z) -1) (*.f64 x y))

simplify64.0ms (2%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
053531456

prune118.0ms (3.7%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New75176
Fresh01616
Picked011
Done011
Total751994

Merged error: 45.6b

Counts
94 → 19
Compiler

Compiled 3581 to 1522 computations (57.5% saved)

regimes205.0ms (6.4%)

Compiler

Compiled 3230 to 1824 computations (43.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04961
14961

end0.0ms (0%)

sample1.5s (48%)

Algorithm
intervals
Results
336.0ms2755×body1024valid
185.0ms1210×body2048valid
114.0ms1260×body512valid
76.0ms2219×body128valid
38.0ms555×body256valid
0.0msbody4096valid
Compiler

Compiled 855 to 486 computations (43.2% saved)

Profiling

Loading profile data...