Details

Time bar (total: 12.8s)

analyze1.1s (8.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)

sample2.1s (16.3%)

Results
1.3s8256×body128valid
567.0ms3139×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify65.0ms (0.5%)

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%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
5.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
5.9b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
5.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))
Compiler

Compiled 95 to 57 computations (40% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series63.0ms (0.5%)

Counts
3 → 108
Calls

3 calls:

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

rewrite117.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
532×fma-def_binary64
258×egg-rr
238×expm1-udef_binary64
238×log1p-udef_binary64
234×fma-neg_binary64
Counts
3 → 258
Calls

3 calls:

110.0ms
(-.f64 (*.f64 z z) t)
110.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))
110.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
126937
2336537
3494337

simplify355.0ms (2.8%)

Algorithm
egg-herbie
Rules
735×distribute-rgt-neg-in_binary64
690×fma-neg_binary64
678×cube-prod_binary64
666×fma-def_binary64
547×sqr-pow_binary64
Counts
366 → 285
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0331537
1991382
22361310
35151310
411411310
521041310
626151310
731951310
832351310
934471310
1036171310
1138021172
1234081172
1339791172
1446691172
1549431172

prune325.0ms (2.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2778285
Fresh101
Picked101
Done000
Total2798287
Error
3.2b
Counts
287 → 8
Alt Table
StatusErrorProgram
5.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
36.3b
(*.f64 y (*.f64 4 t))
30.9b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 (neg.f64 t)))) (hypot.f64 z (sqrt.f64 (neg.f64 t))) (*.f64 x x))
61.8b
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 y) 4) (-.f64 (*.f64 z z) t))))
41.6b
(pow.f64 x 2)
6.5b
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))
6.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t))))
6.0b
(fma.f64 x x (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))))
Compiler

Compiled 7905 to 3278 computations (58.5% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
5.5b
(*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t)))

series54.0ms (0.4%)

Counts
2 → 84
Calls

2 calls:

31.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
23.0ms
(*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t)))

rewrite101.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
602×log-prod_binary64
402×fma-def_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
187×log-pow_binary64
Counts
2 → 182
Calls

2 calls:

95.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
95.0ms
(*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01232
126126
2297426
3547926

simplify239.0ms (1.9%)

Algorithm
egg-herbie
Rules
735×distribute-rgt-neg-in_binary64
690×fma-neg_binary64
678×cube-prod_binary64
665×fma-def_binary64
547×sqr-pow_binary64
Counts
266 → 204
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0321390
1971235
22351163
35131163
411391163
521021163
626141163
731941163
832341163
934461163
1036161163
1138011025
1234071025
1339781025
1446681025
1549421025

prune178.0ms (1.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2031204
Fresh437
Picked011
Done000
Total2075212
Error
0.0b
Counts
212 → 5
Alt Table
StatusErrorProgram
6.5b
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))
6.0b
(fma.f64 x x (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))))
5.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
30.9b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 (neg.f64 t)))) (hypot.f64 z (sqrt.f64 (neg.f64 t))) (*.f64 x x))
45.2b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 t))) (hypot.f64 z (sqrt.f64 t)) (*.f64 x x))
Compiler

Compiled 5785 to 2565 computations (55.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x x (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))))
5.5b
(fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))
5.5b
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
55.4b
(fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))

series142.0ms (1.1%)

Counts
3 → 120
Calls

3 calls:

58.0ms
(fma.f64 x x (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))))
44.0ms
(fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))
39.0ms
(fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
375×fma-def_binary64
256×expm1-udef_binary64
256×log1p-udef_binary64
226×log-pow_binary64
216×fma-neg_binary64
Counts
3 → 83
Calls

3 calls:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
015108
131387
2340581
3502581

simplify244.0ms (1.9%)

Algorithm
egg-herbie
Rules
708×distribute-rgt-neg-in_binary64
678×cube-prod_binary64
657×fma-def_binary64
600×fma-neg_binary64
547×sqr-pow_binary64
Counts
203 → 99
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
0281516
1821271
21921199
34651199
410471199
518551199
626081199
731621199
831741199
933721199
1035361199
1137211061
1233511061
1339221061
1446121061
1548741061

prune114.0ms (0.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1280128
Fresh033
Picked011
Done011
Total1285133
Error
0.0b
Counts
133 → 5
Alt Table
StatusErrorProgram
6.5b
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))
6.0b
(fma.f64 x x (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))))
5.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
30.9b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 (neg.f64 t)))) (hypot.f64 z (sqrt.f64 (neg.f64 t))) (*.f64 x x))
45.2b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 t))) (hypot.f64 z (sqrt.f64 t)) (*.f64 x x))
Compiler

Compiled 4004 to 1758 computations (56.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3)
5.5b
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
6.2b
(cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))

series2.0s (15.9%)

Counts
3 → 120
Calls

3 calls:

1.5s
(pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3)
482.0ms
(cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))
82.0ms
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))

rewrite92.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
433×fma-def_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
196×fma-neg_binary64
167×egg-rr
Counts
3 → 167
Calls

3 calls:

87.0ms
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))
87.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3)
87.0ms
(cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01547
131047
2363447
3491847

simplify129.0ms (1%)

Algorithm
egg-herbie
Rules
644×fma-def_binary64
355×cancel-sign-sub-inv_binary64
331×fma-neg_binary64
278×distribute-rgt-neg-in_binary64
233×associate-*r*_binary64
Counts
287 → 265
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02514109
18203844
226133598
349003598
449643598

prune284.0ms (2.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2940294
Fresh022
Picked011
Done022
Total2945299
Error
0.0b
Counts
299 → 5
Alt Table
StatusErrorProgram
6.5b
(-.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))) 3))
6.0b
(fma.f64 x x (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (fma.f64 (-.f64 (*.f64 z z) t) (*.f64 y -4) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))))
5.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (fma.f64 z z (neg.f64 t))))
30.9b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 (neg.f64 t)))) (hypot.f64 z (sqrt.f64 (neg.f64 t))) (*.f64 x x))
45.2b
(fma.f64 (*.f64 (*.f64 y -4) (hypot.f64 z (sqrt.f64 t))) (hypot.f64 z (sqrt.f64 t)) (*.f64 x x))
Compiler

Compiled 8166 to 4371 computations (46.5% saved)

regimes4.8s (37.4%)

Accuracy

Total 3.2b remaining (98.7%)

Threshold costs 0b (0%)

Counts
214 → 3
Compiler

Compiled 56204 to 36419 computations (35.2% saved)

bsearch96.0ms (0.7%)

Steps
ItersRangePoint
7
3.437368832179221e+152
2.3359749995903315e+154
1.3453380665676873e+154
11
-1.581048118976614e+141
-1.697392565653608e+121
-1.55634019542455e+141
Compiler

Compiled 5 to 4 computations (20% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02883
13983
24783
35783
46483
56983
67183
77083

end114.0ms (0.9%)

Compiler

Compiled 233 to 126 computations (45.9% saved)

Profiling

Loading profile data...