Details

Time bar (total: 5.5s)

analyze2.0s (36.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 24 to 16 computations (33.3% saved)

sample2.2s (40.6%)

Results
1.3s8256×body128valid
876.0ms5637×body128invalid
Compiler

Compiled 48 to 32 computations (33.3% saved)

preprocess59.0ms (1.1%)

Algorithm
egg-herbie
Rules
771×fma-def_binary64
326×associate-+l+_binary64
288×associate-+r+_binary64
214×+-commutative_binary64
28×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0133580
1359464
21006464
31746464
41884464
51890464
088
188
Stop Event
unsound
saturated
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
58×fma-def_binary64
23×associate-+l+_binary64
22×associate-+r+_binary64
16×+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01620
12816
26316
312516
415016
515216
Stop Event
saturated
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
Compiler

Compiled 75 to 42 computations (44% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a b (*.f64 z t))
0.0b
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
0.0b
(fma.f64 c i (fma.f64 a b (*.f64 z t)))

series56.0ms (1%)

Counts
3 → 216
Calls

54 calls:

2.0ms
(fma.f64 c i (fma.f64 a b (*.f64 z t)))
t
0
2.0ms
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
b
0
1.0ms
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
c
-inf
1.0ms
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
t
-inf
1.0ms
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
y
-inf

rewrite57.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
621×log-prod_binary64
304×prod-diff_binary64
241×expm1-udef_binary64
241×log1p-udef_binary64
224×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01336
125536
2306436
Stop Event
node limit
Counts
3 → 89

simplify57.0ms (1%)

Algorithm
egg-herbie
Rules
60×fma-def_binary64
18×+-commutative_binary64
18×associate-+r+_binary64
17×associate-+l+_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0272392
1672392
21212392
31432392
41472392
Stop Event
saturated
Counts
305 → 113

prune78.0ms (1.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1121113
Fresh000
Picked011
Done000
Total1122114
Error
0b
Counts
114 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
0.0b
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
Compiler

Compiled 1985 to 449 computations (77.4% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
0.0b
(fma.f64 t z (fma.f64 c i (*.f64 y x)))

series54.0ms (1%)

Counts
2 → 168
Calls

42 calls:

5.0ms
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
b
-inf
3.0ms
(fma.f64 t z (fma.f64 c i (*.f64 y x)))
z
-inf
1.0ms
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
y
-inf
1.0ms
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
t
inf
1.0ms
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
t
0

rewrite51.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
621×log-prod_binary64
304×prod-diff_binary64
241×expm1-udef_binary64
241×log1p-udef_binary64
224×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01328
125528
2306428
Stop Event
node limit
Counts
2 → 60

simplify52.0ms (1%)

Algorithm
egg-herbie
Rules
60×fma-def_binary64
18×+-commutative_binary64
18×associate-+r+_binary64
17×associate-+l+_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0272056
1672056
21212056
31432056
41472056
Stop Event
saturated
Counts
228 → 84

prune50.0ms (0.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New84084
Fresh000
Picked011
Done011
Total84286
Error
0b
Counts
86 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 a b (fma.f64 t z (fma.f64 c i (*.f64 y x))))
0.0b
(fma.f64 x y (fma.f64 c i (fma.f64 a b (*.f64 z t))))
Compiler

Compiled 1445 to 285 computations (80.3% saved)

regimes576.0ms (10.5%)

Accuracy

Total 0.0b remaining (80.2%)

Threshold costs 0.0b (80.2%)

Counts
34 → 1
Compiler

Compiled 10354 to 7026 computations (32.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01316
11416
Stop Event
saturated

end136.0ms (2.5%)

Stop Event
done
Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 240 to 144 computations (40% saved)

Profiling

Loading profile data...