Details

Time bar (total: 4.6s)

analyze2.0ms (0%)

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

Compiled 18 to 12 computations (33.3% saved)

sample958.0ms (20.8%)

Infinites
49.5% of outputs are infinite.
Results
708.0ms8256×body128valid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify65.0ms (1.4%)

Algorithm
egg-herbie
Rules
853×fma-neg_binary64
525×fma-def_binary64
182×cancel-sign-sub-inv_binary64
160×associate-*l*_binary64
154×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12517
27217
322717
451217
5104417
6143617
7149217
8157317
9161517
10163117
11163117
12155017

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
5.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
5.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
Compiler

Compiled 61 to 35 computations (42.6% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.4b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))

series33.0ms (0.7%)

Counts
1 → 48
Calls

1 calls:

33.0ms
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))

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:

0.0ms
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))

simplify103.0ms (2.2%)

Algorithm
egg-herbie
Rules
656×associate-*l*_binary64
618×exp-prod_binary64
546×associate-*r*_binary64
433×distribute-rgt-in_binary64
424×distribute-lft-in_binary64
Counts
58 → 33
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0421181
1101928
2231928
3721928
43522928
54742928
64963928
74910928

prune25.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New30333
Fresh000
Picked011
Done000
Total30434
Error
2.4b
Counts
34 → 4
Alt Table
StatusErrorProgram
24.6b
(*.f64 4 (*.f64 y (-.f64 t (*.f64 z z))))
6.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
5.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
19.5b
(fma.f64 x x (*.f64 4 (*.f64 y t)))
Compiler

Compiled 654 to 278 computations (57.5% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
0.4b
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
5.4b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
30.7b
(cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))

series647.0ms (14.1%)

Counts
3 → 144
Calls

3 calls:

422.0ms
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
188.0ms
(cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))
37.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))

rewrite25.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

9.0ms
(*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
6.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
1.0ms
(cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))

simplify286.0ms (6.2%)

Algorithm
egg-herbie
Rules
478×*-commutative_binary64
220×+-commutative_binary64
212×cancel-sign-sub-inv_binary64
207×fma-def_binary64
195×sub-neg_binary64
Counts
237 → 282
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0112819837
1396819315
2508219315

prune964.0ms (21%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New5690569
Fresh022
Picked011
Done011
Total5694573
Error
2.4b
Counts
573 → 4
Alt Table
StatusErrorProgram
24.6b
(*.f64 4 (*.f64 y (-.f64 t (*.f64 z z))))
6.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
5.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
19.5b
(fma.f64 x x (*.f64 4 (*.f64 y t)))
Compiler

Compiled 51302 to 29772 computations (42% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (*.f64 y t))
0.2b
(fma.f64 x x (*.f64 4 (*.f64 y t)))

series15.0ms (0.3%)

Counts
2 → 36
Calls

2 calls:

11.0ms
(fma.f64 x x (*.f64 4 (*.f64 y t)))
4.0ms
(*.f64 4 (*.f64 y t))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
associate-*l*_binary64
cbrt-unprod_binary64
Counts
2 → 30
Calls

2 calls:

4.0ms
(*.f64 4 (*.f64 y t))
0.0ms
(fma.f64 x x (*.f64 4 (*.f64 y t)))

simplify86.0ms (1.9%)

Algorithm
egg-herbie
Rules
828×distribute-rgt-in_binary64
818×distribute-lft-in_binary64
667×fma-def_binary64
383×*-commutative_binary64
355×associate-*l*_binary64
Counts
66 → 42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055716
1106657
2304657
3810657
41261657
52498657
64543657
74964657
84932657

prune28.0ms (0.6%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New41142
Fresh011
Picked011
Done022
Total41546
Error
2.4b
Counts
46 → 5
Alt Table
StatusErrorProgram
24.6b
(*.f64 4 (*.f64 y (-.f64 t (*.f64 z z))))
29.7b
(expm1.f64 (log1p.f64 (fma.f64 x x (*.f64 4 (*.f64 y t)))))
6.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
5.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
19.5b
(fma.f64 x x (*.f64 4 (*.f64 y t)))
Compiler

Compiled 667 to 344 computations (48.4% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (*.f64 y (-.f64 t (*.f64 z z))))
4.5b
(*.f64 y (-.f64 t (*.f64 z z)))

series37.0ms (0.8%)

Counts
2 → 72
Calls

2 calls:

21.0ms
(*.f64 4 (*.f64 y (-.f64 t (*.f64 z z))))
16.0ms
(*.f64 y (-.f64 t (*.f64 z z)))

rewrite15.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×distribute-lft-in_binary64
25×distribute-rgt-in_binary64
18×prod-diff_binary64
14×add-sqr-sqrt_binary64
11×*-un-lft-identity_binary64
Counts
2 → 75
Calls

2 calls:

6.0ms
(*.f64 4 (*.f64 y (-.f64 t (*.f64 z z))))
4.0ms
(*.f64 y (-.f64 t (*.f64 z z)))

simplify127.0ms (2.8%)

Algorithm
egg-herbie
Rules
379×distribute-rgt-in_binary64
358×distribute-lft-in_binary64
323×*-commutative_binary64
300×distribute-lft-neg-out_binary64
298×distribute-rgt-neg-out_binary64
Counts
147 → 117
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01432159
12991973
29221865
326641811
447251811
549841811
649951811
747871811

prune72.0ms (1.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1152117
Fresh011
Picked101
Done033
Total1166122
Error
0.8b
Counts
122 → 6
Alt Table
StatusErrorProgram
5.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
43.4b
(*.f64 4 (*.f64 (*.f64 y (+.f64 (sqrt.f64 t) z)) (-.f64 (sqrt.f64 t) z)))
24.6b
(*.f64 (*.f64 4 y) (-.f64 t (*.f64 z z)))
29.7b
(expm1.f64 (log1p.f64 (fma.f64 x x (*.f64 4 (*.f64 y t)))))
6.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))) (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))))
19.5b
(fma.f64 x x (*.f64 4 (*.f64 y t)))
Compiler

Compiled 2007 to 703 computations (65% saved)

regimes961.0ms (20.9%)

Accuracy

Total 2.8b remaining (67.8%)

Threshold costs 0b (0%)

Counts
72 → 2
Compiler

Compiled 21483 to 12575 computations (41.5% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
48×distribute-rgt-neg-in_binary64
31×distribute-lft-neg-in_binary64
31×cancel-sign-sub-inv_binary64
29×neg-sub0_binary64
29×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02252
13952
26452
38152
49852
511352
612452
714052
815952
917352
1018552
1119752
1220552
1322252
1423452
1523852
1623252

end94.0ms (2%)

Compiler

Compiled 197 to 113 computations (42.6% saved)

Profiling

Loading profile data...