Details

Time bar (total: 3.5s)

analyze4.0ms (0.1%)

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

Compiled 20 to 13 computations (35% saved)

sample1.5s (43.2%)

Infinites
26.7% of outputs are infinite.
Results
1.2s8078×body128valid
36.0ms85×body1024valid
16.0ms50×body512valid
9.0ms43×body256valid
Compiler

Compiled 59 to 38 computations (35.6% saved)

simplify30.0ms (0.8%)

Algorithm
egg-herbie
Rules
594×fma-def_binary64
317×associate-+l+_binary64
210×associate-+r+_binary64
79×distribute-rgt-in_binary64
73×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01320
13217
28715
323215
448415
576115
692215
793615
891615

prune6.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 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5))
Compiler

Compiled 60 to 37 computations (38.3% saved)

localize15.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5))

series35.0ms (1%)

Counts
1 → 48
Calls

1 calls:

34.0ms
(fma.f64 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5))

rewrite1.0ms (0%)

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 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5))

simplify126.0ms (3.6%)

Algorithm
egg-herbie
Rules
652×associate-/r/_binary64
476×times-frac_binary64
403×*-commutative_binary64
295×distribute-rgt-in_binary64
294×distribute-lft-in_binary64
Counts
58 → 36
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0441128
194938
2191822
3375822
41548822
51595822
62051822
72189822
83165822
95066822

prune51.0ms (1.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New34236
Fresh000
Picked101
Done000
Total35237
Error
0b
Counts
37 → 2
Alt Table
StatusErrorProgram
29.1b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5)) (fma.f64 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5))) (fma.f64 x (fma.f64 (+.f64 y z) 2 t) (*.f64 y 5))))
0.0b
(fma.f64 5 y (*.f64 x (fma.f64 2 (+.f64 y z) t)))
Compiler

Compiled 606 to 327 computations (46% saved)

localize16.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (fma.f64 2 (+.f64 y z) t))
0.0b
(fma.f64 5 y (*.f64 x (fma.f64 2 (+.f64 y z) t)))

series62.0ms (1.8%)

Counts
2 → 96
Calls

2 calls:

33.0ms
(fma.f64 5 y (*.f64 x (fma.f64 2 (+.f64 y z) t)))
29.0ms
(*.f64 x (fma.f64 2 (+.f64 y z) t))

rewrite8.0ms (0.2%)

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

2 calls:

5.0ms
(*.f64 x (fma.f64 2 (+.f64 y z) t))
1.0ms
(fma.f64 5 y (*.f64 x (fma.f64 2 (+.f64 y z) t)))

simplify192.0ms (5.4%)

Algorithm
egg-herbie
Rules
871×fma-def_binary64
401×associate-*l/_binary64
340×*-commutative_binary64
311×sqr-pow_binary64
278×distribute-lft-in_binary64
Counts
128 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0822086
11701615
24331611
315811611
426111611
529231611
633191611
748191611
848071611

prune97.0ms (2.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New79180
Fresh101
Picked011
Done000
Total80282
Error
0b
Counts
82 → 2
Alt Table
StatusErrorProgram
22.1b
(fma.f64 5 y (cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))))
0.0b
(fma.f64 5 y (*.f64 x (fma.f64 2 (+.f64 y z) t)))
Compiler

Compiled 1303 to 674 computations (48.3% saved)

localize21.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 5 y (cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))))
0.1b
(*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))
0.3b
(*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t)))
25.4b
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t))))

series331.0ms (9.3%)

Counts
4 → 192
Calls

4 calls:

131.0ms
(*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))
109.0ms
(*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t)))
47.0ms
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t))))
43.0ms
(fma.f64 5 y (cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))))

rewrite49.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
198×pow1_binary64
86×pow-prod-down_binary64
66×add-cbrt-cube_binary64
57×add-exp-log_binary64
42×cbrt-unprod_binary64
Counts
4 → 144
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))
9.0ms
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t))))
5.0ms
(*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t)))
0.0ms
(fma.f64 5 y (cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))))

simplify331.0ms (9.4%)

Algorithm
egg-herbie
Rules
454×fma-def_binary64
443×associate-*l*_binary64
423×associate-*r*_binary64
386×associate-+r+_binary64
377×distribute-rgt-out_binary64
Counts
336 → 230
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032311283
19197951
234487334
352137334

prune381.0ms (10.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2300230
Fresh000
Picked011
Done011
Total2302232
Error
0b
Counts
232 → 2
Alt Table
StatusErrorProgram
22.1b
(fma.f64 5 y (cbrt.f64 (*.f64 (*.f64 (*.f64 x (fma.f64 2 (+.f64 y z) t)) (*.f64 x (fma.f64 2 (+.f64 y z) t))) (*.f64 x (fma.f64 2 (+.f64 y z) t)))))
0.0b
(fma.f64 5 y (*.f64 x (fma.f64 2 (+.f64 y z) t)))
Compiler

Compiled 8741 to 4851 computations (44.5% saved)

regimes194.0ms (5.5%)

Accuracy

Total 0.0b remaining (7.4%)

Threshold costs 0.0b (7.4%)

Counts
37 → 1
Compiler

Compiled 2858 to 1956 computations (31.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
11315
21315

end57.0ms (1.6%)

Compiler

Compiled 79 to 49 computations (38% saved)

Profiling

Loading profile data...