Details

Time bar (total: 21.7s)

analyze908.0ms (4.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
6.2%82.7%11.1%10
12.5%73.7%13.8%11
15.6%59.5%25%12
17.9%53.3%28.8%13
22.4%47.2%30.4%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample1.4s (6.5%)

Results
929.0ms8256×body128valid
418.0ms3064×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify45.0ms (0.2%)

Algorithm
egg-herbie
Rules
850×fma-neg_binary64
525×fma-def_binary64
182×cancel-sign-sub-inv_binary64
159×associate-*l*_binary64
152×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12517
27717
330217
482917
5162017
6274517
7315817
8330717
9334917
10336517
11336517
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 61 to 34 computations (44.3% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

series29.0ms (0.1%)

Counts
1 → 48
Calls

1 calls:

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

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
533×prod-diff_binary64
233×fma-def_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
182×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
123017
2286817
Stop Event
node limit
Counts
1 → 26
Calls

1 calls:

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

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
599×fma-neg_binary64
387×cancel-sign-sub-inv_binary64
310×distribute-rgt-neg-in_binary64
284×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027940
181794
2229722
3597722
41580722
53145722
64638722
Stop Event
node limit
Counts
74 → 42

prune30.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New38442
Fresh000
Picked011
Done000
Total38543
Error
0.1b
Counts
43 → 5
Alt Table
StatusErrorProgram
9.4b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
34.9b
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)) (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))) (pow.f64 x 4)) (-.f64 (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)) (*.f64 x x)))
8.3b
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))
23.9b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
29.1b
(exp.f64 (log.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))))
Compiler

Compiled 835 to 426 computations (49% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
1.7b
(cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))))
7.8b
(*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))

series15.3s (70.5%)

Counts
4 → 180
Calls

4 calls:

15.1s
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
133.0ms
(cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))))
33.0ms
(fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))
20.0ms
(*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))

rewrite65.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
590×prod-diff_binary64
236×log1p-udef_binary64
134×add-sqr-sqrt_binary64
130×log1p-expm1-u_binary64
130×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01466
129166
2339866
Stop Event
node limit
Counts
4 → 101
Calls

4 calls:

63.0ms
(fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))
63.0ms
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
63.0ms
(cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))))
63.0ms
(*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))

simplify118.0ms (0.5%)

Algorithm
egg-herbie
Rules
451×times-frac_binary64
374×fma-def_binary64
372×associate-/l*_binary64
348×associate-/r*_binary64
185×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04829338
117408880
Stop Event
node limit
Counts
281 → 199

prune268.0ms (1.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1972199
Fresh123
Picked011
Done011
Total1986204
Error
0.1b
Counts
204 → 6
Alt Table
StatusErrorProgram
10.2b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))) 2) 3) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
23.9b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
9.4b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
8.3b
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))
34.9b
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))) 2)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))
29.1b
(exp.f64 (log.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))))
Compiler

Compiled 9710 to 6675 computations (31.3% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
0.8b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))) 2) 3)
1.7b
(cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))
7.8b
(*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))

series705.0ms (3.3%)

Counts
4 → 180
Calls

4 calls:

411.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))) 2) 3)
151.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
124.0ms
(cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))
18.0ms
(*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
597×prod-diff_binary64
163×add-sqr-sqrt_binary64
159×log1p-expm1-u_binary64
159×expm1-log1p-u_binary64
156×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01777
135575
2408175
Stop Event
node limit
Counts
4 → 100
Calls

4 calls:

72.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
72.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))) 2) 3)
72.0ms
(cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))
72.0ms
(*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))

simplify221.0ms (1%)

Algorithm
egg-herbie
Rules
420×*-commutative_binary64
230×+-commutative_binary64
230×sub-neg_binary64
212×fma-def_binary64
192×sqr-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0109419200
1407519020
Stop Event
node limit
Counts
280 → 350

prune898.0ms (4.1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New4891490
Fresh033
Picked011
Done022
Total4897496
Error
0.0b
Counts
496 → 7
Alt Table
StatusErrorProgram
10.2b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))) 2) 3) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
23.9b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
9.4b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
41.9b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (*.f64 t y) (*.f64 (*.f64 z z) y))) 2)) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
8.3b
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))
34.9b
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))) 2)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))
29.1b
(exp.f64 (log.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))))
Compiler

Compiled 39850 to 26327 computations (33.9% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

series29.0ms (0.1%)

Counts
2 → 60
Calls

2 calls:

15.0ms
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
13.0ms
(*.f64 z (*.f64 z (*.f64 y -4)))

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
784×log1p-expm1-u_binary64
784×expm1-log1p-u_binary64
198×prod-diff_binary64
90×associate-*r*_binary64
90×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
118124
2215424
Stop Event
node limit
Counts
2 → 38
Calls

2 calls:

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

simplify47.0ms (0.2%)

Algorithm
egg-herbie
Rules
740×fma-def_binary64
645×unswap-sqr_binary64
326×cancel-sign-sub-inv_binary64
294×fma-neg_binary64
252×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013738
132684
280684
3225684
4672684
51310684
61997684
73187684
Stop Event
node limit
Counts
98 → 44

prune40.0ms (0.2%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New42244
Fresh123
Picked011
Done033
Total43851
Error
0.0b
Counts
51 → 8
Alt Table
StatusErrorProgram
9.4b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
38.9b
(fma.f64 x x (exp.f64 (log.f64 (*.f64 z (*.f64 y (*.f64 -4 z))))))
10.2b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))) 2) 3) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
23.9b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
41.9b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 4 (-.f64 (*.f64 t y) (*.f64 (*.f64 z z) y))) 2)) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))))))
8.3b
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))
34.9b
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t))) 2)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 -4 (-.f64 (*.f64 z z) t)))))
43.2b
(pow.f64 (hypot.f64 x (*.f64 z (sqrt.f64 (*.f64 y -4)))) 2)
Compiler

Compiled 796 to 477 computations (40.1% saved)

regimes1.1s (5.2%)

Accuracy

Total 0.1b remaining (81.5%)

Threshold costs 0.1b (81.5%)

Counts
48 → 2
Compiler

Compiled 10659 to 7218 computations (32.3% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01940
12540
23040
33240
43340
Stop Event
saturated

end144.0ms (0.7%)

Compiler

Compiled 248 to 151 computations (39.1% saved)

Profiling

Loading profile data...