Details

Time bar (total: 2.1s)

analyze4.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
99.8%0%0.2%1
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (56%)

Results
1.1s8256×body128valid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify13.0ms (0.6%)

Algorithm
egg-herbie
Rules
22×fma-def_binary64
+-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099
1159
2259
3389
4529
5529

prune5.0ms (0.2%)

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 y (fma.f64 x y z) t)
Compiler

Compiled 42 to 22 computations (47.6% saved)

localize10.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y (fma.f64 x y z) t)

series26.0ms (1.3%)

Counts
1 → 48
Calls

1 calls:

26.0ms
(fma.f64 y (fma.f64 x y z) t)

rewrite1.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

1.0ms
(fma.f64 y (fma.f64 x y z) t)

simplify109.0ms (5.2%)

Algorithm
egg-herbie
Rules
775×associate-+l+_binary64
772×associate-+r+_binary64
678×unswap-sqr_binary64
551×*-commutative_binary64
295×distribute-lft-in_binary64
Counts
58 → 31
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026697
147499
284499
3257499
41272499
53520499
64213499
75348499

prune131.0ms (6.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New30131
Fresh000
Picked011
Done000
Total30232
Error
0.0b
Counts
32 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 y (fma.f64 x y z) t)
5.7b
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
Compiler

Compiled 351 to 101 computations (71.2% saved)

localize15.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 (pow.f64 y 2) x))
2.6b
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
6.4b
(*.f64 (pow.f64 y 2) x)

series78.0ms (3.8%)

Counts
3 → 33
Calls

3 calls:

40.0ms
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
21.0ms
(+.f64 t (*.f64 (pow.f64 y 2) x))
17.0ms
(*.f64 (pow.f64 y 2) x)

rewrite28.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64
10×add-log-exp_binary64
associate-*l*_binary64
add-exp-log_binary64
*-un-lft-identity_binary64
Counts
3 → 61
Calls

3 calls:

10.0ms
(*.f64 (pow.f64 y 2) x)
9.0ms
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
4.0ms
(+.f64 t (*.f64 (pow.f64 y 2) x))

simplify137.0ms (6.6%)

Algorithm
egg-herbie
Rules
447×fma-def_binary64
404×sub-neg_binary64
344×fma-neg_binary64
329×distribute-rgt-in_binary64
291×distribute-lft-in_binary64
Counts
94 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01021107
1275940
2892932
32642932
44258932
54933932
64942932

prune90.0ms (4.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1080108
Fresh000
Picked011
Done011
Total1082110
Error
0.0b
Counts
110 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 y (fma.f64 x y z) t)
5.7b
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
Compiler

Compiled 1797 to 787 computations (56.2% saved)

regimes182.0ms (8.7%)

Accuracy

Total 0.0b remaining (46.7%)

Threshold costs 0.0b (46.7%)

Counts
17 → 1
Compiler

Compiled 1208 to 790 computations (34.6% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
179

end85.0ms (4.1%)

Compiler

Compiled 48 to 28 computations (41.7% saved)

Profiling

Loading profile data...