Details

Time bar (total: 5.1s)

analyze1.1s (21.7%)

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
7%92.8%0.2%8
19.1%80.7%0.2%9
29.8%70%0.2%10
31.3%68.5%0.2%11
42.3%57.2%0.6%12
53.3%45.5%1.2%13
59.2%39.3%1.5%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (22.7%)

Results
975.0ms8256×body128valid
82.0ms659×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify111.0ms (2.2%)

Algorithm
egg-herbie
Rules
1630×fma-neg_binary64
896×div-sub_binary64
582×times-frac_binary64
579×fma-def_binary64
367×sub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11513
23413
37413
414513
524513
657213
7140713
8293713
9299313
10329213
11333813
12335513
13340413
14494813

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
9.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
9.5b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
Compiler

Compiled 39 to 24 computations (38.5% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 y z))
9.0b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))

series36.0ms (0.7%)

Counts
2 → 84
Calls

2 calls:

30.0ms
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
6.0ms
(*.f64 x (-.f64 y z))

rewrite61.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
745×prod-diff_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
109×add-sqr-sqrt_binary64
104×log1p-expm1-u_binary64
Counts
2 → 68
Calls

2 calls:

60.0ms
(*.f64 x (-.f64 y z))
60.0ms
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
120520
2298120
3505920
000
100

simplify117.0ms (2.3%)

Algorithm
egg-herbie
Rules
531×times-frac_binary64
451×fma-def_binary64
439×associate-/l*_binary64
366×associate--l+_binary64
293×cancel-sign-sub-inv_binary64
Counts
152 → 107
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0891753
12801699
210491531
347961507
449701501
550191501

prune91.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1016107
Fresh000
Picked011
Done000
Total1017108
Error
0.0b
Counts
108 → 7
Alt Table
StatusErrorProgram
37.2b
(/.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2) (-.f64 t z))
10.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (*.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (/.f64 1 (-.f64 t z))))
12.4b
(*.f64 (-.f64 y z) (*.f64 x (/.f64 1 (-.f64 t z))))
9.5b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
3.1b
(*.f64 x (/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z))))
5.4b
(*.f64 (/.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (-.f64 t z)) 2)) (/.f64 x (cbrt.f64 (-.f64 t z))))
12.3b
(*.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
Compiler

Compiled 2270 to 780 computations (65.6% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t z) (-.f64 y z))
0.6b
(/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z)))
2.5b
(*.f64 x (/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z))))

series70.0ms (1.4%)

Counts
3 → 120
Calls

3 calls:

34.0ms
(*.f64 x (/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z))))
19.0ms
(/.f64 (-.f64 t z) (-.f64 y z))
17.0ms
(/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z)))

rewrite134.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
309×egg-rr
129×add-sqr-sqrt_binary64
122×log1p-expm1-u_binary64
122×expm1-log1p-u_binary64
Counts
3 → 309
Calls

3 calls:

120.0ms
(/.f64 (-.f64 t z) (-.f64 y z))
120.0ms
(/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z)))
120.0ms
(*.f64 x (/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
125033
2348333
3536833
000
100

simplify90.0ms (1.8%)

Algorithm
egg-herbie
Rules
967×times-frac_binary64
750×cancel-sign-sub-inv_binary64
511×sub-neg_binary64
288×fma-neg_binary64
220×associate--l+_binary64
Counts
429 → 404
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02183687
16603597
225543417
353853417

prune310.0ms (6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New4022404
Fresh145
Picked011
Done011
Total4038411
Error
0b
Counts
411 → 8
Alt Table
StatusErrorProgram
3.0b
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
10.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (*.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (/.f64 1 (-.f64 t z))))
32.7b
(*.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 (*.f64 t t) (*.f64 z z))) (+.f64 t z)))
5.4b
(*.f64 (/.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (-.f64 t z)) 2)) (/.f64 x (cbrt.f64 (-.f64 t z))))
12.4b
(*.f64 (-.f64 y z) (*.f64 x (/.f64 1 (-.f64 t z))))
9.5b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
3.1b
(*.f64 x (/.f64 1 (/.f64 (-.f64 t z) (-.f64 y z))))
12.3b
(*.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
Compiler

Compiled 16831 to 4852 computations (71.2% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t z) (-.f64 y z))
2.9b
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))

series32.0ms (0.6%)

Counts
1 → 48
Calls

1 calls:

32.0ms
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))

rewrite66.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
979×prod-diff_binary64
115×add-sqr-sqrt_binary64
110×log1p-expm1-u_binary64
110×expm1-log1p-u_binary64
107×add-log-exp_binary64
Counts
1 → 46
Calls

1 calls:

64.0ms
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
121413
2330113
3525613
000
100

simplify69.0ms (1.3%)

Algorithm
egg-herbie
Rules
525×times-frac_binary64
441×fma-def_binary64
428×associate-/l*_binary64
374×sub-neg_binary64
366×associate--l+_binary64
Counts
94 → 80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871513
12711459
210311291
347381267
451351267

prune232.0ms (4.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3423345
Fresh325
Picked011
Done112
Total3467353
Error
0b
Counts
353 → 7
Alt Table
StatusErrorProgram
3.0b
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
10.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 2) (*.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) (/.f64 1 (-.f64 t z))))
9.6b
(*.f64 (/.f64 1 (-.f64 t z)) (/.f64 x (/.f64 1 (-.f64 y z))))
2.6b
(*.f64 (/.f64 (-.f64 y z) (-.f64 t z)) x)
12.4b
(*.f64 (-.f64 y z) (*.f64 x (/.f64 1 (-.f64 t z))))
9.5b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
3.1b
(/.f64 x (*.f64 (/.f64 1 (-.f64 y z)) (-.f64 t z)))
Compiler

Compiled 14905 to 3749 computations (74.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 y z) (-.f64 t z))
2.5b
(*.f64 (/.f64 (-.f64 y z) (-.f64 t z)) x)

series48.0ms (0.9%)

Counts
2 → 84
Calls

2 calls:

30.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 t z)) x)
17.0ms
(/.f64 (-.f64 y z) (-.f64 t z))

rewrite117.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
260×egg-rr
204×log1p-udef_binary64
111×add-sqr-sqrt_binary64
106×log1p-expm1-u_binary64
Counts
2 → 260
Calls

2 calls:

104.0ms
(/.f64 (-.f64 y z) (-.f64 t z))
104.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 t z)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
120823
2306823
3532623
000
100

simplify93.0ms (1.8%)

Algorithm
egg-herbie
Rules
770×fma-def_binary64
725×fma-neg_binary64
656×times-frac_binary64
500×cancel-sign-sub-inv_binary64
337×sub-neg_binary64
Counts
344 → 329
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01562792
14682525
217802084
344622072
450082072

prune237.0ms (4.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3272329
Fresh224
Picked011
Done022
Total3297336
Error
0b
Counts
336 → 7
Alt Table
StatusErrorProgram
2.6b
(*.f64 (/.f64 (-.f64 y z) (-.f64 t z)) x)
3.2b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 y z) (-.f64 t z))) 3) x)
9.6b
(*.f64 (/.f64 1 (-.f64 t z)) (/.f64 x (/.f64 1 (-.f64 y z))))
3.0b
(/.f64 x (/.f64 (-.f64 t z) (-.f64 y z)))
12.4b
(/.f64 (-.f64 y z) (/.f64 (-.f64 t z) x))
9.5b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
3.1b
(/.f64 x (*.f64 (/.f64 1 (-.f64 y z)) (-.f64 t z)))
Compiler

Compiled 14390 to 3675 computations (74.5% saved)

regimes826.0ms (16.1%)

Accuracy

Total 1.5b remaining (99.3%)

Threshold costs 0b (0%)

Counts
115 → 3
Compiler

Compiled 9032 to 5779 computations (36% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01875
12275
22875
33075
43175
53175

end84.0ms (1.6%)

Compiler

Compiled 210 to 97 computations (53.8% saved)

Profiling

Loading profile data...