Details

Time bar (total: 8.4s)

analyze1.3s (15.1%)

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
3.5%96.2%0.2%10
9.8%89.9%0.2%11
14.1%85.7%0.2%12
22.6%77.1%0.2%13
23.7%76%0.2%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample31.0ms (0.4%)

Algorithm
intervals
Results
12.0ms211×body128valid
3.0ms15×body1024valid
2.0ms14×body512valid
1.0ms14×body256valid
1.0ms22×body128invalid
0.0msbody2048valid
Compiler

Compiled 42 to 28 computations (33.3% saved)

simplify138.0ms (1.7%)

Algorithm
egg-herbie
Rules
1303×div-sub_binary64
658×fma-def_binary64
640×sub-neg_binary64
569×unsub-neg_binary64
393×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01219
12319
25819
314317
434417
596717
6228217
7364617
8370017
9409717
10425317
11454317
12471917
13547817

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 100 to 56 computations (44% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite30.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
20×add-cube-cbrt_binary64
10×add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
add-sqr-sqrt_binary64
Counts
2 → 88
Calls

2 calls:

15.0ms
(/.f64 (-.f64 t z) (-.f64 a t))
8.0ms
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 x y))

series104.0ms (1.2%)

Counts
2 → 96
Calls

2 calls:

78.0ms
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 x y))
26.0ms
(/.f64 (-.f64 t z) (-.f64 a t))

simplify130.0ms (1.6%)

Algorithm
egg-herbie
Rules
636×cancel-sign-sub-inv_binary64
413×sub-neg_binary64
250×fma-neg_binary64
179×+-commutative_binary64
175×times-frac_binary64
Counts
184 → 292
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02804391
18294287
231654222
350144222

prune136.0ms (1.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2848292
Fresh101
Picked101
Done000
Total2868294
Error
0.9b
Counts
294 → 8
Alt Table
StatusErrorProgram
11.7b
(fma.f64 y (/.f64 (/.f64 (-.f64 t z) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (-.f64 a t))) (+.f64 x y))
14.3b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 y t) (-.f64 a t)) x)) (/.f64 (*.f64 y z) (-.f64 a t)))
11.9b
(fma.f64 y (/.f64 (*.f64 (cbrt.f64 (-.f64 t z)) (cbrt.f64 (-.f64 t z))) (/.f64 (-.f64 a t) (cbrt.f64 (-.f64 t z)))) (+.f64 x y))
28.9b
x
37.8b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
11.6b
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))
11.6b
(+.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x) y)
26.2b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
Compiler

Compiled 4558 to 1333 computations (70.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 a t))
0.3b
(*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t)))
3.8b
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))

rewrite48.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
26×add-cube-cbrt_binary64
16×add-sqr-sqrt_binary64
15×add-cbrt-cube_binary64
14×add-exp-log_binary64
13×pow1_binary64
Counts
3 → 133
Calls

3 calls:

19.0ms
(*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t)))
15.0ms
(/.f64 1 (-.f64 a t))
9.0ms
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))

series139.0ms (1.7%)

Counts
3 → 120
Calls

3 calls:

74.0ms
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))
51.0ms
(*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t)))
13.0ms
(/.f64 1 (-.f64 a t))

simplify237.0ms (2.8%)

Algorithm
egg-herbie
Rules
684×cancel-sign-sub-inv_binary64
413×sub-neg_binary64
294×fma-neg_binary64
191×+-commutative_binary64
180×times-frac_binary64
Counts
253 → 424
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03305255
18985010
234304935
356094935

prune430.0ms (5.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New4231424
Fresh077
Picked011
Done000
Total4239432
Error
0.9b
Counts
432 → 9
Alt Table
StatusErrorProgram
11.7b
(fma.f64 y (/.f64 (/.f64 (-.f64 t z) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (-.f64 a t))) (+.f64 x y))
14.3b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 y t) (-.f64 a t)) x)) (/.f64 (*.f64 y z) (-.f64 a t)))
11.9b
(fma.f64 y (/.f64 (*.f64 (cbrt.f64 (-.f64 t z)) (cbrt.f64 (-.f64 t z))) (/.f64 (-.f64 a t) (cbrt.f64 (-.f64 t z)))) (+.f64 x y))
28.9b
x
37.8b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
51.3b
(sqrt.f64 (*.f64 (fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y)) (fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))))
11.6b
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))
11.6b
(+.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x) y)
26.2b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
Compiler

Compiled 6466 to 2338 computations (63.8% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t z) (-.f64 a t))
0.5b
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x)
2.3b
(+.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x) y)

rewrite50.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
12×add-cube-cbrt_binary64
pow1_binary64
add-sqr-sqrt_binary64
add-log-exp_binary64
fma-udef_binary64
Counts
2 → 76
Calls

2 calls:

24.0ms
(+.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x) y)
19.0ms
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x)

series284.0ms (3.4%)

Counts
2 → 120
Calls

2 calls:

149.0ms
(+.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x) y)
135.0ms
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x)

simplify302.0ms (3.6%)

Algorithm
egg-herbie
Rules
686×cancel-sign-sub-inv_binary64
606×fma-neg_binary64
447×distribute-rgt-in_binary64
394×sub-neg_binary64
177×associate--l+_binary64
Counts
196 → 336
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02445209
16825174
226964108
348404108
450954108

prune399.0ms (4.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New4704474
Fresh437
Picked101
Done011
Total4758483
Error
0.0b
Counts
483 → 8
Alt Table
StatusErrorProgram
11.6b
(+.f64 y (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x))
41.1b
(-.f64 (+.f64 (+.f64 x (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 a z) t)))) (*.f64 (/.f64 y (pow.f64 t 3)) (-.f64 (*.f64 a (*.f64 a z)) (pow.f64 a 3)))) (*.f64 (/.f64 y t) (+.f64 a (/.f64 (*.f64 a a) t))))
11.6b
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))
14.3b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 y t) (-.f64 a t)) x)) (/.f64 (*.f64 y z) (-.f64 a t)))
11.9b
(fma.f64 y (/.f64 (*.f64 (cbrt.f64 (-.f64 t z)) (cbrt.f64 (-.f64 t z))) (/.f64 (-.f64 a t) (cbrt.f64 (-.f64 t z)))) (+.f64 x y))
27.4b
(+.f64 (/.f64 (*.f64 y z) t) (+.f64 x (*.f64 (/.f64 a t) (-.f64 (/.f64 (*.f64 y z) t) y))))
24.5b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
26.2b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
Compiler

Compiled 7121 to 2010 computations (71.8% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t z) (-.f64 a t))
0.5b
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x)
2.3b
(+.f64 y (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x))

rewrite31.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-cube-cbrt_binary64
add-log-exp_binary64
*-un-lft-identity_binary64
flip3-+_binary64
pow1_binary64
Counts
1 → 43
Calls

1 calls:

26.0ms
(+.f64 y (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x))

series140.0ms (1.7%)

Counts
1 → 60
Calls

1 calls:

140.0ms
(+.f64 y (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x))

simplify173.0ms (2.1%)

Algorithm
egg-herbie
Rules
474×fma-neg_binary64
426×cancel-sign-sub-inv_binary64
324×distribute-rgt-in_binary64
284×distribute-lft-in_binary64
224×associate-/l/_binary64
Counts
103 → 173
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01772824
14882783
222142299
345762245
451502245

prune375.0ms (4.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New6010601
Fresh066
Picked011
Done011
Total6018609
Error
0.0b
Counts
609 → 8
Alt Table
StatusErrorProgram
11.6b
(+.f64 y (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) x))
41.1b
(-.f64 (+.f64 (+.f64 x (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 a z) t)))) (*.f64 (/.f64 y (pow.f64 t 3)) (-.f64 (*.f64 a (*.f64 a z)) (pow.f64 a 3)))) (*.f64 (/.f64 y t) (+.f64 a (/.f64 (*.f64 a a) t))))
11.6b
(fma.f64 y (*.f64 (-.f64 t z) (/.f64 1 (-.f64 a t))) (+.f64 x y))
14.3b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 y t) (-.f64 a t)) x)) (/.f64 (*.f64 y z) (-.f64 a t)))
11.9b
(fma.f64 y (/.f64 (*.f64 (cbrt.f64 (-.f64 t z)) (cbrt.f64 (-.f64 t z))) (/.f64 (-.f64 a t) (cbrt.f64 (-.f64 t z)))) (+.f64 x y))
27.4b
(+.f64 (/.f64 (*.f64 y z) t) (+.f64 x (*.f64 (/.f64 a t) (-.f64 (/.f64 (*.f64 y z) t) y))))
24.5b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
26.2b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
Compiler

Compiled 6610 to 1900 computations (71.3% saved)

regimes1.9s (22.9%)

Accuracy

Total 5.0b remaining (98.4%)

Threshold costs 0b (0%)

Compiler

Compiled 14832 to 9138 computations (38.4% saved)

bsearch9.0ms (0.1%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify19.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
033112
152112
268112
383112
494112
5106112
6113112
7119112
8125112
9128112
10129112
11125112

end2.0ms (0%)

Compiler

Compiled 81 to 31 computations (61.7% saved)

sample1.9s (23%)

Algorithm
intervals
Results
638.0ms6757×body128valid
134.0ms355×body1024valid
129.0ms460×body512valid
75.0ms383×body256valid
62.0ms683×body128invalid
19.0ms45×body2048valid
Compiler

Compiled 295 to 153 computations (48.1% saved)

Profiling

Loading profile data...