Details

Time bar (total: 4.4s)

analyze795.0ms (17.9%)

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
16.4%83.4%0.2%9
21.4%78.4%0.2%10
25.1%74.7%0.2%11
28%70.2%1.9%12
39.6%55.8%4.6%13
43.9%50.4%5.8%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample133.0ms (3%)

Algorithm
intervals
Results
9.0ms256×body128valid
3.0ms73×body128invalid
Compiler

Compiled 31 to 21 computations (32.3% saved)

simplify71.0ms (1.6%)

Algorithm
egg-herbie
Rules
973×fma-def_binary64
752×fma-neg_binary64
239×cancel-sign-sub-inv_binary64
193×distribute-rgt-in_binary64
133×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11513
23311
36411
412511
523811
641411
779111
8118211
9137311
10148311
11153211
12153811
13154311
14154311
15145811

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
8.1b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 71 to 40 computations (43.7% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.3b
(fma.f64 (-.f64 y x) (/.f64 z t) x)

series16.0ms (0.4%)

Counts
1 → 48
Calls

1 calls:

16.0ms
(fma.f64 (-.f64 y x) (/.f64 z t) 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 (-.f64 y x) (/.f64 z t) x)

simplify63.0ms (1.4%)

Algorithm
egg-herbie
Rules
539×distribute-rgt-neg-out_binary64
515×distribute-lft-neg-out_binary64
375×distribute-rgt-in_binary64
373×distribute-lft-in_binary64
270×times-frac_binary64
Counts
58 → 31
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041946
188635
2194623
3469623
42305623
54632623
65238623

prune22.0ms (0.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New27431
Fresh101
Picked011
Done000
Total28533
Error
0.0b
Counts
33 → 5
Alt Table
StatusErrorProgram
30.9b
(*.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
2.6b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
8.4b
(+.f64 (*.f64 z (/.f64 (-.f64 y x) t)) x)
8.1b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
Compiler

Compiled 538 to 160 computations (70.3% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
0.5b
(*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
0.5b
(cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))
1.3b
(fma.f64 (-.f64 y x) (/.f64 z t) x)

series526.0ms (11.8%)

Counts
3 → 144
Calls

3 calls:

376.0ms
(*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
130.0ms
(cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))
19.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))

rewrite20.0ms (0.4%)

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:

7.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
1.0ms
(cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))

simplify328.0ms (7.4%)

Algorithm
egg-herbie
Rules
938×fma-def_binary64
540×*-commutative_binary64
218×+-commutative_binary64
210×associate-*r*_binary64
141×associate-+r+_binary64
Counts
237 → 277
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0121619471
1438919186
2514119186

prune627.0ms (14.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New5531554
Fresh033
Picked011
Done011
Total5536559
Error
0.0b
Counts
559 → 6
Alt Table
StatusErrorProgram
30.9b
(*.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
2.6b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
8.4b
(+.f64 (*.f64 z (/.f64 (-.f64 y x) t)) x)
31.4b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))) (cbrt.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
8.1b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
Compiler

Compiled 45006 to 18395 computations (59.1% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
6.4b
(/.f64 (*.f64 z x) t)
7.2b
(/.f64 (*.f64 y z) t)

series54.0ms (1.2%)

Counts
3 → 12
Calls

3 calls:

23.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
16.0ms
(/.f64 (*.f64 y z) t)
15.0ms
(/.f64 (*.f64 z x) t)

rewrite27.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
46×*-un-lft-identity_binary64
28×prod-diff_binary64
27×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
21×times-frac_binary64
Counts
3 → 105
Calls

3 calls:

9.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
4.0ms
(/.f64 (*.f64 y z) t)
3.0ms
(/.f64 (*.f64 z x) t)

simplify96.0ms (2.2%)

Algorithm
egg-herbie
Rules
619×fma-def_binary64
419×associate-/l/_binary64
303×distribute-rgt-in_binary64
285×distribute-lft-in_binary64
167×cancel-sign-sub-inv_binary64
Counts
117 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02093276
15321947
218761634
348001634
449011634

prune104.0ms (2.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1523155
Fresh213
Picked101
Done112
Total1565161
Error
0b
Counts
161 → 5
Alt Table
StatusErrorProgram
7.0b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 x (cbrt.f64 t))))
8.4b
(+.f64 (*.f64 z (/.f64 (-.f64 y x) t)) x)
6.2b
(-.f64 (+.f64 (/.f64 y (/.f64 t z)) x) (/.f64 (*.f64 z x) t))
9.0b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 z (/.f64 t x)))
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
Compiler

Compiled 3799 to 740 computations (80.5% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (/.f64 y (/.f64 t z)) x) (/.f64 (*.f64 z x) t))
4.9b
(/.f64 y (/.f64 t z))
6.4b
(/.f64 (*.f64 z x) t)

series34.0ms (0.8%)

Counts
2 → 84
Calls

2 calls:

23.0ms
(-.f64 (+.f64 (/.f64 y (/.f64 t z)) x) (/.f64 (*.f64 z x) t))
12.0ms
(/.f64 y (/.f64 t z))

rewrite32.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64
83×*-un-lft-identity_binary64
64×add-sqr-sqrt_binary64
62×add-cube-cbrt_binary64
28×prod-diff_binary64
Counts
2 → 131
Calls

2 calls:

18.0ms
(-.f64 (+.f64 (/.f64 y (/.f64 t z)) x) (/.f64 (*.f64 z x) t))
4.0ms
(/.f64 y (/.f64 t z))

simplify139.0ms (3.1%)

Algorithm
egg-herbie
Rules
648×fma-def_binary64
380×times-frac_binary64
357×fma-neg_binary64
302×distribute-rgt-in_binary64
178×exp-prod_binary64
Counts
215 → 188
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02904335
16703398
221533116
342183111
447043109
547833109

prune123.0ms (2.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2240224
Fresh033
Picked011
Done011
Total2245229
Error
0b
Counts
229 → 5
Alt Table
StatusErrorProgram
7.0b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (*.f64 (/.f64 z (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 x (cbrt.f64 t))))
8.4b
(+.f64 (*.f64 z (/.f64 (-.f64 y x) t)) x)
6.2b
(-.f64 (+.f64 (/.f64 y (/.f64 t z)) x) (/.f64 (*.f64 z x) t))
9.0b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 z (/.f64 t x)))
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
Compiler

Compiled 5373 to 1109 computations (79.4% saved)

regimes268.0ms (6%)

Accuracy

Total 2.1b remaining (99.3%)

Threshold costs 0b (0%)

Counts
53 → 1
Compiler

Compiled 5216 to 2798 computations (46.4% saved)

simplify3.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
0811
11011
21511
31711
41811
51811

end0.0ms (0%)

Compiler

Compiled 12 to 7 computations (41.7% saved)

sample935.0ms (21%)

Algorithm
intervals
Results
336.0ms8000×body128valid
163.0ms2205×body128invalid
Compiler

Compiled 113 to 68 computations (39.8% saved)

Profiling

Loading profile data...