Details

Time bar (total: 6.5s)

analyze1.3s (20%)

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
0%99.8%0.2%9
13.2%86.5%0.2%10
17%82.8%0.2%11
18.2%81.5%0.2%12
21.7%78.1%0.2%13
32.9%66.9%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.3s (19.7%)

Results
1.1s8256×body128valid
98.0ms725×body128invalid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify114.0ms (1.8%)

Algorithm
egg-herbie
Rules
1539×fma-neg_binary64
1346×fma-def_binary64
1046×div-sub_binary64
750×associate-/r/_binary64
420×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
12616
24916
39616
418316
533916
665716
7172616
8283016
9268716
10295116
11317216
12325816
13429716
14521316

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
10.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
10.7b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
Compiler

Compiled 59 to 33 computations (44.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series72.0ms (1.1%)

Counts
2 → 69
Calls

2 calls:

66.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
5.0ms
(-.f64 x (*.f64 y z))

rewrite10.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 54
Calls

2 calls:

5.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
2.0ms
(-.f64 x (*.f64 y z))

simplify120.0ms (1.8%)

Algorithm
egg-herbie
Rules
807×fma-def_binary64
729×cancel-sign-sub-inv_binary64
205×sub-neg_binary64
190×div-sub_binary64
182×fma-neg_binary64
Counts
123 → 126
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02053797
16283572
223623442
348953442
451083442

prune100.0ms (1.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1179126
Fresh000
Picked101
Done000
Total1189127
Error
2.4b
Counts
127 → 9
Alt Table
StatusErrorProgram
37.0b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a))) 3))
30.2b
(/.f64 x (-.f64 t (*.f64 a z)))
45.0b
(*.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 a z) 3))) (+.f64 (*.f64 t t) (+.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 t (*.f64 a z)))))
34.8b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
10.8b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))
11.0b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
37.6b
(*.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) (/.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) (-.f64 t (*.f64 z a))))
42.3b
(/.f64 y a)
11.5b
(*.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (-.f64 t (*.f64 z a))))
Compiler

Compiled 3684 to 1136 computations (69.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
0.7b
(/.f64 1 (-.f64 t (*.f64 a z)))
10.1b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))

series82.0ms (1.3%)

Counts
2 → 96
Calls

2 calls:

62.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))
20.0ms
(/.f64 1 (-.f64 t (*.f64 a z)))

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×times-frac_binary64
19×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
15×associate-*r*_binary64
Counts
2 → 79
Calls

2 calls:

9.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 a z))))
4.0ms
(/.f64 1 (-.f64 t (*.f64 a z)))

simplify145.0ms (2.2%)

Algorithm
egg-herbie
Rules
717×cancel-sign-sub-inv_binary64
335×fma-neg_binary64
295×distribute-rgt-in_binary64
210×times-frac_binary64
205×sub-neg_binary64
Counts
175 → 176
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02255382
16824890
226964652
346434651
449874651

prune178.0ms (2.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1994203
Fresh178
Picked101
Done000
Total20111212
Error
1.4b
Counts
212 → 11
Alt Table
StatusErrorProgram
11.0b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
36.0b
(*.f64 (-.f64 x (*.f64 y z)) (+.f64 (/.f64 1 t) (/.f64 (*.f64 a z) (pow.f64 t 2))))
11.5b
(*.f64 (*.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (-.f64 x (*.f64 y z)))) (/.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (-.f64 t (*.f64 z a))))
35.2b
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z a) t) 1) (/.f64 x t)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z (*.f64 z a)) t))))
35.0b
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (/.f64 1 (-.f64 t (*.f64 a z))))) (sqrt.f64 (/.f64 1 (-.f64 t (*.f64 a z)))))
37.0b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a))) 3))
30.2b
(/.f64 x (-.f64 t (*.f64 a z)))
34.8b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
37.6b
(*.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) (/.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) (-.f64 t (*.f64 z a))))
42.3b
(/.f64 y a)
33.3b
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t t) (*.f64 (*.f64 a z) (*.f64 a z))))) (+.f64 t (*.f64 a z)))
Compiler

Compiled 5602 to 1988 computations (64.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
0.4b
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
10.4b
(/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z)))

series124.0ms (1.9%)

Counts
2 → 120
Calls

2 calls:

63.0ms
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
61.0ms
(/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z)))

rewrite23.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64
54×*-un-lft-identity_binary64
54×add-sqr-sqrt_binary64
54×add-cube-cbrt_binary64
18×associate-/r*_binary64
Counts
2 → 120
Calls

2 calls:

7.0ms
(/.f64 1 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z))))
5.0ms
(/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 y z)))

simplify219.0ms (3.4%)

Algorithm
egg-herbie
Rules
398×sub-neg_binary64
351×times-frac_binary64
310×fma-neg_binary64
262×associate-/l*_binary64
231×associate-/r*_binary64
Counts
240 → 261
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03388921
110488344
241308272
349448272
449538272

prune241.0ms (3.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2835288
Fresh4610
Picked101
Done000
Total28811299
Error
1.4b
Counts
299 → 11
Alt Table
StatusErrorProgram
35.0b
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (/.f64 1 (-.f64 t (*.f64 a z))))) (sqrt.f64 (/.f64 1 (-.f64 t (*.f64 a z)))))
36.6b
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 z y))) 3)))
10.7b
(/.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 a z)))
34.8b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
24.1b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 a z)))))
36.0b
(*.f64 (-.f64 x (*.f64 y z)) (+.f64 (/.f64 1 t) (/.f64 (*.f64 a z) (pow.f64 t 2))))
37.7b
(/.f64 1 (+.f64 (/.f64 (*.f64 y (*.f64 z t)) (*.f64 x x)) (/.f64 (-.f64 t (*.f64 a z)) x)))
42.3b
(/.f64 y a)
35.2b
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z a) t) 1) (/.f64 x t)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z (*.f64 z a)) t))))
11.0b
(/.f64 1 (*.f64 (-.f64 t (*.f64 a z)) (/.f64 1 (-.f64 x (*.f64 y z)))))
33.3b
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t t) (*.f64 (*.f64 a z) (*.f64 a z))))) (+.f64 t (*.f64 a z)))
Compiler

Compiled 9018 to 2864 computations (68.2% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series69.0ms (1.1%)

Counts
2 → 96
Calls

2 calls:

63.0ms
(/.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 a z)))
5.0ms
(-.f64 x (*.f64 z y))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 54
Calls

2 calls:

5.0ms
(/.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 a z)))
5.0ms
(-.f64 x (*.f64 z y))

simplify140.0ms (2.2%)

Algorithm
egg-herbie
Rules
811×fma-def_binary64
732×cancel-sign-sub-inv_binary64
207×sub-neg_binary64
192×fma-neg_binary64
173×times-frac_binary64
Counts
150 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02073986
16323761
223653631
349043631
449823631
549443631

prune98.0ms (1.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1380138
Fresh01010
Picked011
Done000
Total13811149
Error
1.4b
Counts
149 → 11
Alt Table
StatusErrorProgram
35.0b
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (/.f64 1 (-.f64 t (*.f64 a z))))) (sqrt.f64 (/.f64 1 (-.f64 t (*.f64 a z)))))
36.6b
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (-.f64 t (*.f64 a z)) (-.f64 x (*.f64 z y))) 3)))
10.7b
(/.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 a z)))
34.8b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
24.1b
(expm1.f64 (log1p.f64 (/.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 a z)))))
36.0b
(*.f64 (-.f64 x (*.f64 y z)) (+.f64 (/.f64 1 t) (/.f64 (*.f64 a z) (pow.f64 t 2))))
37.7b
(/.f64 1 (+.f64 (/.f64 (*.f64 y (*.f64 z t)) (*.f64 x x)) (/.f64 (-.f64 t (*.f64 a z)) x)))
42.3b
(/.f64 y a)
35.2b
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 z a) t) 1) (/.f64 x t)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z (*.f64 z a)) t))))
11.0b
(/.f64 1 (*.f64 (-.f64 t (*.f64 a z)) (/.f64 1 (-.f64 x (*.f64 y z)))))
33.3b
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 (*.f64 t t) (*.f64 (*.f64 a z) (*.f64 a z))))) (+.f64 t (*.f64 a z)))
Compiler

Compiled 3721 to 1097 computations (70.5% saved)

regimes1.9s (29.8%)

Accuracy

Total 3.2b remaining (63.8%)

Threshold costs 0b (0%)

Counts
199 → 3
Compiler

Compiled 27188 to 17034 computations (37.3% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 16 to 10 computations (37.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
02464
14264
25764
36764
47264
57164

end161.0ms (2.5%)

Compiler

Compiled 340 to 187 computations (45% saved)

Profiling

Loading profile data...