Details

Time bar (total: 16.3s)

analyze1.0s (6.3%)

Algorithm
search
egg-herbie
Rules
686×distribute-rgt-in_binary64
682×distribute-lft-in_binary64
620×associate-*l*_binary64
427×associate-*r*_binary64
346×associate-+l+_binary64 associate-+r+_binary64
207×sub-neg_binary64
188×+-commutative_binary64
186×distribute-rgt-out_binary64
126×*-commutative_binary64
103×neg-mul-1_binary64 neg-sub0_binary64
96×associate-*l/_binary64 associate--r+_binary64
92×associate-*r/_binary64
88×unsub-neg_binary64 distribute-neg-in_binary64
44×associate-/l*_binary64
40×associate--l+_binary64
32×distribute-lft-out_binary64
16×associate-/r/_binary64
15×div-sub_binary64
12×cancel-sign-sub-inv_binary64
11×distribute-neg-frac_binary64
distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
associate-+l-_binary64 associate-+r-_binary64
pow-plus_binary64 cube-unmult_binary64 sqr-pow_binary64
1-exp_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 log-pow_binary64 log-rec_binary64 log-div_binary64 log-prod_binary64 pow-base-0_binary64 unpow1/3_binary64 unpow3_binary64 unpow2_binary64 unpow1/2_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow1_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 exp-prod_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 exp-sum_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-mult_binary64 cube-div_binary64 cube-prod_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 sqr-neg_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 times-frac_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 *-lft-identity_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 pow-sqr_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 unswap-sqr_binary64 swap-sqr_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-rgt-out--_binary64 distribute-lft-out--_binary64 count-2_binary64 associate-/l/_binary64 associate-/r*_binary64 associate--r-_binary64 associate--l-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071220
1160220
2426220
3993220
43238220
54696220
65008220
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
37.4%62.4%0.1%8
37.4%62.4%0.1%9
37.4%62.4%0.1%10
43.7%56.2%0.1%11
43.7%56.2%0.1%12
43.7%56.2%0.1%13
61.7%38.2%0.1%14
Compiler

Compiled 38 to 30 computations (21.1% saved)

sample32.0ms (0.2%)

Algorithm
intervals
Results
21.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 75 to 62 computations (17.3% saved)

simplify53.0ms (0.3%)

Algorithm
egg-herbie
Rules
753×associate-+l+_binary64
706×distribute-rgt-in_binary64
700×distribute-lft-in_binary64
667×associate-+r+_binary64
244×distribute-neg-in_binary64
195×associate-*l*_binary64
132×associate-*r*_binary64
119×cancel-sign-sub-inv_binary64
54×+-commutative_binary64
50×distribute-rgt-out_binary64
45×sub-neg_binary64
43×*-commutative_binary64
30×unsub-neg_binary64
28×neg-mul-1_binary64 neg-sub0_binary64
25×associate-*l/_binary64
24×associate-*r/_binary64 associate--r+_binary64
16×distribute-neg-frac_binary64
11×associate-/l*_binary64
10×distribute-lft-out_binary64 associate--l+_binary64
div-sub_binary64 associate-/r/_binary64
sqr-pow_binary64
distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
pow-plus_binary64 1-exp_binary64 cube-unmult_binary64 sub0-neg_binary64 +-rgt-identity_binary64 associate-+l-_binary64 associate-+r-_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 log-pow_binary64 log-rec_binary64 log-div_binary64 log-prod_binary64 pow-base-0_binary64 unpow1/3_binary64 unpow3_binary64 unpow2_binary64 unpow1/2_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow1_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 exp-prod_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 exp-sum_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-mult_binary64 cube-div_binary64 cube-prod_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 sqr-neg_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 times-frac_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 *-lft-identity_binary64 remove-double-neg_binary64 --rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 pow-sqr_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 unswap-sqr_binary64 swap-sqr_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-rgt-out--_binary64 distribute-lft-out--_binary64 count-2_binary64 associate-/l/_binary64 associate-/r*_binary64 associate--r-_binary64 associate--l-_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03055
15755
213855
330655
493455
5465255
6523655

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
28.0b
Counts
2 → 1
Compiler

Compiled 74 to 58 computations (21.6% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 (*.f64 (+.f64 x 6099563062176297/140737488355328) x) 1158907574534893/4398046511104) x)
0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x) 604816789577447/4398046511104) x)
0.1b
(*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x)
27.1b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x) 604816789577447/4398046511104) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 6099563062176297/140737488355328) x) 1158907574534893/4398046511104) x) 172293041005667/549755813888) x) 6624073998258585/140737488355328))

rewrite363.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
24.9b
Rules
18×add-sqr-sqrt_binary64
15×add-exp-log_binary64 add-cbrt-cube_binary64
12×add-cube-cbrt_binary64 *-un-lft-identity_binary64
10×pow1_binary64
associate-*l*_binary64 associate-*r*_binary64
associate-/l/_binary64 associate-*l/_binary64
flip3-+_binary64 flip-+_binary64
prod-exp_binary64 add-log-exp_binary64 cbrt-unprod_binary64 frac-times_binary64
times-frac_binary64 flip3--_binary64 flip--_binary64 associate-/r*_binary64 pow-prod-down_binary64 unswap-sqr_binary64 *-commutative_binary64
div-exp_binary64 cbrt-undiv_binary64 associate-*r/_binary64 associate-/r/_binary64
frac-2neg_binary64 clear-num_binary64 div-inv_binary64 associate-/l*_binary64
Counts
4 → 91
Calls

4 calls:

32.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x) 604816789577447/4398046511104) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 6099563062176297/140737488355328) x) 1158907574534893/4398046511104) x) 172293041005667/549755813888) x) 6624073998258585/140737488355328))
13.0ms
(*.f64 (+.f64 (*.f64 (+.f64 x 6099563062176297/140737488355328) x) 1158907574534893/4398046511104) x)
11.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x) 604816789577447/4398046511104) x)
7.0ms
(*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x)
Compiler

Compiled 4628 to 3297 computations (28.8% saved)

series555.0ms (3.4%)

Error
0.9b
Counts
4 → 48
Calls

4 calls:

410.0ms
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x) 604816789577447/4398046511104) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 6099563062176297/140737488355328) x) 1158907574534893/4398046511104) x) 172293041005667/549755813888) x) 6624073998258585/140737488355328))
27.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x) 604816789577447/4398046511104) x)
27.0ms
(*.f64 (+.f64 (*.f64 (+.f64 x 6099563062176297/140737488355328) x) 1158907574534893/4398046511104) x)
20.0ms
(*.f64 (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664) x)
Compiler

Compiled 5687 to 4586 computations (19.4% saved)

simplify214.0ms (1.3%)

Algorithm
egg-herbie
Rules
301×times-frac_binary64
287×associate-*l*_binary64
265×distribute-rgt-in_binary64 associate-*r*_binary64
259×distribute-lft-in_binary64
198×cancel-sign-sub-inv_binary64
193×*-commutative_binary64
148×sub-neg_binary64
146×div-sub_binary64
122×+-commutative_binary64
111×distribute-neg-in_binary64
87×associate-+r+_binary64
78×associate-/l*_binary64
75×associate-+l+_binary64
74×exp-prod_binary64
70×unswap-sqr_binary64
62×distribute-rgt-out_binary64
53×sqr-pow_binary64
48×associate--l+_binary64 associate--r+_binary64
45×exp-sum_binary64
44×distribute-rgt-neg-in_binary64
42×neg-mul-1_binary64 neg-sub0_binary64
40×cube-prod_binary64
38×log-prod_binary64
37×distribute-lft-neg-in_binary64
36×associate-*l/_binary64
29×associate-*r/_binary64
25×unsub-neg_binary64
23×*-rgt-identity_binary64 swap-sqr_binary64 associate-/r*_binary64
22×associate-/l/_binary64
20×associate-/r/_binary64
18×log-div_binary64
17×distribute-neg-frac_binary64
16×distribute-lft-neg-out_binary64
15×unpow3_binary64
12×cube-div_binary64
11×*-lft-identity_binary64
10×cube-unmult_binary64 cube-mult_binary64 distribute-rgt-neg-out_binary64 distribute-rgt-out--_binary64
unpow1/2_binary64 exp-diff_binary64
/-rgt-identity_binary64 pow-sqr_binary64
log-pow_binary64 log-rec_binary64 distribute-lft-out_binary64
unpow2_binary64 pow-plus_binary64 unpow1_binary64 1-exp_binary64 exp-1-e_binary64 rem-sqrt-square_binary64 associate-+l-_binary64 associate-+r-_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 pow-base-0_binary64 unpow1/3_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-neg_binary64 e-exp-1_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 sqr-neg_binary64 rem-square-sqrt_binary64 mul-1-neg_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 count-2_binary64 associate--r-_binary64 associate--l-_binary64
Counts
139 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03306271
19225738
233525258
347215258
449965258

prune226.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1157122
Fresh000
Picked101
Done000
Total1167123
Error
0.0b
Counts
123 → 7
Compiler

Compiled 4754 to 3401 computations (28.5% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))
0.1b
(*.f64 x (+.f64 604816789577447/4398046511104 (*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))))
0.1b
(*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))
24.2b
(/.f64 (+.f64 z (*.f64 x (+.f64 y (*.f64 x (+.f64 604816789577447/4398046511104 (*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))))))) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))

rewrite249.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×add-sqr-sqrt_binary64
18×add-cube-cbrt_binary64 *-un-lft-identity_binary64
12×add-exp-log_binary64 add-cbrt-cube_binary64
10×pow1_binary64
times-frac_binary64 associate-*l*_binary64 associate-*r*_binary64
associate-*r/_binary64
flip3-+_binary64 flip-+_binary64
add-log-exp_binary64
associate-/l*_binary64 associate-/r*_binary64 pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 distribute-rgt-in_binary64 distribute-lft-in_binary64 *-commutative_binary64
associate-/l/_binary64 associate-/r/_binary64
div-exp_binary64 cbrt-undiv_binary64 frac-2neg_binary64 clear-num_binary64 div-inv_binary64
Counts
4 → 97
Calls

4 calls:

10.0ms
(/.f64 (+.f64 z (*.f64 x (+.f64 y (*.f64 x (+.f64 604816789577447/4398046511104 (*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))))))) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
7.0ms
(*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))
6.0ms
(*.f64 x (+.f64 604816789577447/4398046511104 (*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))))
6.0ms
(*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))
Compiler

Compiled 4808 to 3434 computations (28.6% saved)

series449.0ms (2.7%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

316.0ms
(/.f64 (+.f64 z (*.f64 x (+.f64 y (*.f64 x (+.f64 604816789577447/4398046511104 (*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))))))) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
29.0ms
(*.f64 x (+.f64 604816789577447/4398046511104 (*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))))
26.0ms
(*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))
17.0ms
(*.f64 x (+.f64 (*.f64 x 4688685437421479/1125899906842624) 5537984448691291/70368744177664))
Compiler

Compiled 4424 to 3576 computations (19.2% saved)

simplify208.0ms (1.3%)

Algorithm
egg-herbie
Rules
320×associate-*l*_binary64
277×associate-*r*_binary64
251×times-frac_binary64 distribute-rgt-in_binary64
241×distribute-lft-in_binary64
225×associate--l+_binary64
224×cancel-sign-sub-inv_binary64
168×distribute-rgt-neg-in_binary64
166×*-commutative_binary64
131×distribute-lft-neg-in_binary64
112×distribute-neg-in_binary64 associate-/l*_binary64 +-commutative_binary64
107×exp-prod_binary64
101×associate-/r*_binary64
92×associate-+r+_binary64
88×sub-neg_binary64
82×unswap-sqr_binary64
77×associate-+l+_binary64
63×distribute-rgt-out_binary64
54×neg-mul-1_binary64 neg-sub0_binary64
53×associate-*l/_binary64
50×exp-sum_binary64 associate-*r/_binary64
48×associate-/l/_binary64
44×sqr-pow_binary64
42×cube-prod_binary64
34×*-lft-identity_binary64
32×distribute-lft-neg-out_binary64 associate-/r/_binary64
30×*-rgt-identity_binary64
26×log-prod_binary64
22×unsub-neg_binary64 swap-sqr_binary64
20×associate--r+_binary64
16×distribute-lft-out_binary64
14×distribute-rgt-neg-out_binary64
13×distribute-neg-frac_binary64
11×distribute-rgt-out--_binary64
unpow3_binary64
cube-unmult_binary64
cube-mult_binary64
/-rgt-identity_binary64 distribute-lft-out--_binary64 associate--l-_binary64
log-div_binary64
pow-sqr_binary64
log-pow_binary64 unpow1/2_binary64 div-sub_binary64
unpow2_binary64 pow-plus_binary64 unpow1_binary64 1-exp_binary64 exp-1-e_binary64 cube-div_binary64 rem-sqrt-square_binary64 associate-+l-_binary64 associate-+r-_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 log-rec_binary64 pow-base-0_binary64 unpow1/3_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 e-exp-1_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 sqr-neg_binary64 rem-square-sqrt_binary64 mul-1-neg_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 count-2_binary64 associate--r-_binary64
Counts
145 → 123
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02995579
18315172
229854812
346074812
449354812

prune200.0ms (1.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1221123
Fresh156
Picked101
Done000
Total1246130
Error
0.0b
Counts
130 → 6
Compiler

Compiled 4800 to 3425 computations (28.6% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

8.8b
(/.f64 (*.f64 x y) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
23.1b
(/.f64 (pow.f64 x 4) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
23.1b
(/.f64 (*.f64 x x) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
23.5b
(/.f64 (pow.f64 x 3) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))

rewrite741.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
63×times-frac_binary64
49×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
24×add-exp-log_binary64 unpow-prod-down_binary64
21×associate-/l*_binary64
18×add-cbrt-cube_binary64
12×cube-prod_binary64 associate-/r*_binary64
10×div-exp_binary64
sqr-pow_binary64 associate-/r/_binary64
cbrt-undiv_binary64
pow1_binary64 add-log-exp_binary64 frac-2neg_binary64 unpow3_binary64 cube-mult_binary64 clear-num_binary64 div-inv_binary64 flip3-+_binary64 flip-+_binary64
pow-to-exp_binary64 pow-exp_binary64 prod-exp_binary64 cbrt-unprod_binary64
Counts
4 → 160
Calls

4 calls:

8.0ms
(/.f64 (pow.f64 x 3) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
7.0ms
(/.f64 (pow.f64 x 4) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
6.0ms
(/.f64 (*.f64 x x) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
6.0ms
(/.f64 (*.f64 x y) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
Compiler

Compiled 18086 to 13113 computations (27.5% saved)

series307.0ms (1.9%)

Error
0.0b
Counts
4 → 38
Calls

4 calls:

118.0ms
(/.f64 (*.f64 x y) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
37.0ms
(/.f64 (pow.f64 x 4) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
31.0ms
(/.f64 (*.f64 x x) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
31.0ms
(/.f64 (pow.f64 x 3) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
Compiler

Compiled 7891 to 6032 computations (23.6% saved)

simplify327.0ms (2%)

Algorithm
egg-herbie
Rules
378×cancel-sign-sub-inv_binary64
272×associate-/l*_binary64
251×distribute-rgt-neg-in_binary64
247×distribute-lft-neg-in_binary64
226×associate-*r*_binary64
224×associate-*l*_binary64
171×log-prod_binary64
130×log-div_binary64
123×associate-/r*_binary64
117×cube-div_binary64 times-frac_binary64
96×unpow3_binary64 distribute-rgt-out_binary64 associate-/l/_binary64
95×associate-*l/_binary64
91×cube-mult_binary64
88×sub-neg_binary64
80×distribute-neg-frac_binary64
74×swap-sqr_binary64
72×cube-prod_binary64 *-commutative_binary64
71×associate-*r/_binary64
66×+-commutative_binary64
59×distribute-lft-out_binary64
58×associate-/r/_binary64
51×log-pow_binary64
48×sqr-pow_binary64
47×neg-mul-1_binary64 neg-sub0_binary64
42×distribute-rgt-in_binary64
40×distribute-lft-in_binary64
36×exp-prod_binary64
31×distribute-neg-in_binary64 associate-+r+_binary64
27×associate--l+_binary64 associate-+l+_binary64
26×unswap-sqr_binary64
25×distribute-rgt-out--_binary64
20×distribute-lft-out--_binary64
18×pow-plus_binary64 div-sub_binary64 *-rgt-identity_binary64
16×cube-unmult_binary64 /-rgt-identity_binary64
14×unsub-neg_binary64
13×associate--r+_binary64
12×distribute-lft-neg-out_binary64
11×log-rec_binary64 rem-sqrt-square_binary64 pow-sqr_binary64
distribute-rgt-neg-out_binary64
unpow2_binary64 unpow1/2_binary64 unpow1_binary64
*-lft-identity_binary64
1-exp_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 rem-square-sqrt_binary64 distribute-rgt1-in_binary64 count-2_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 pow-base-0_binary64 unpow1/3_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 exp-sum_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 sqr-abs_binary64 sqr-neg_binary64 mul-1-neg_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-lft1-in_binary64 associate--r-_binary64 associate--l-_binary64 associate-+l-_binary64 associate-+r-_binary64
Counts
198 → 127
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03158024
16987422
228627371
345577329
449877329
549407329

prune375.0ms (2.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1243127
Fresh145
Picked101
Done000
Total1267133
Error
0.0b
Counts
133 → 7
Compiler

Compiled 10135 to 7358 computations (27.4% saved)

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

1.9b
(/.f64 y (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
23.1b
(/.f64 (pow.f64 x 4) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
23.1b
(/.f64 (*.f64 x x) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
23.5b
(/.f64 (pow.f64 x 3) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))

rewrite864.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
69×times-frac_binary64
55×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
24×unpow-prod-down_binary64
23×associate-/l*_binary64
21×add-exp-log_binary64
15×add-cbrt-cube_binary64
12×cube-prod_binary64 associate-/r*_binary64
div-exp_binary64
sqr-pow_binary64 associate-/r/_binary64
cbrt-undiv_binary64
pow1_binary64 add-log-exp_binary64 frac-2neg_binary64 unpow3_binary64 cube-mult_binary64 clear-num_binary64 div-inv_binary64 flip3-+_binary64 flip-+_binary64
pow-to-exp_binary64 pow-exp_binary64
prod-exp_binary64 cbrt-unprod_binary64
Counts
4 → 166
Calls

4 calls:

8.0ms
(/.f64 (pow.f64 x 3) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
6.0ms
(/.f64 (pow.f64 x 4) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
6.0ms
(/.f64 (*.f64 x x) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
4.0ms
(/.f64 y (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
Compiler

Compiled 18722 to 13713 computations (26.8% saved)

series305.0ms (1.9%)

Error
0.0b
Counts
4 → 38
Calls

4 calls:

111.0ms
(/.f64 y (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
40.0ms
(/.f64 (pow.f64 x 4) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
33.0ms
(/.f64 (*.f64 x x) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
31.0ms
(/.f64 (pow.f64 x 3) (+.f64 6624073998258585/140737488355328 (*.f64 x (+.f64 172293041005667/549755813888 (*.f64 x (+.f64 1158907574534893/4398046511104 (*.f64 x (+.f64 x 6099563062176297/140737488355328))))))))
Compiler

Compiled 7788 to 5968 computations (23.4% saved)

simplify344.0ms (2.1%)

Algorithm
egg-herbie
Rules
536×unswap-sqr_binary64
346×cancel-sign-sub-inv_binary64
303×log-prod_binary64
236×distribute-rgt-neg-in_binary64
229×distribute-lft-neg-in_binary64
211×associate-/l*_binary64
192×associate-*r*_binary64
179×associate-*l*_binary64
120×associate-/r*_binary64
113×log-div_binary64
92×times-frac_binary64
91×associate-/l/_binary64
81×unpow3_binary64
80×associate-*l/_binary64
79×sub-neg_binary64
71×distribute-neg-frac_binary64
65×cube-prod_binary64
63×associate-*r/_binary64
61×*-commutative_binary64
56×+-commutative_binary64
50×associate-/r/_binary64
48×log-pow_binary64
47×sqr-pow_binary64
46×neg-mul-1_binary64 neg-sub0_binary64
45×swap-sqr_binary64
42×distribute-rgt-in_binary64
40×distribute-lft-in_binary64
38×cube-div_binary64
31×distribute-neg-in_binary64
25×associate--l+_binary64
20×associate-+l+_binary64
19×/-rgt-identity_binary64
18×associate-+r+_binary64
15×unsub-neg_binary64
14×cube-unmult_binary64
13×div-sub_binary64 associate--r+_binary64
12×distribute-lft-neg-out_binary64
11×exp-prod_binary64 rem-sqrt-square_binary64 *-rgt-identity_binary64 pow-sqr_binary64
10×log-rec_binary64 pow-plus_binary64
cube-mult_binary64
distribute-rgt-neg-out_binary64 distribute-rgt-out_binary64
unpow2_binary64 unpow1_binary64
*-lft-identity_binary64
unpow1/2_binary64 1-exp_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 rem-square-sqrt_binary64 distribute-rgt-out--_binary64 count-2_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 pow-base-0_binary64 unpow1/3_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 exp-sum_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 sqr-abs_binary64 sqr-neg_binary64 mul-1-neg_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 distribute-lft-out_binary64 associate--r-_binary64 associate--l-_binary64 associate-+l-_binary64 associate-+r-_binary64
Counts
204 → 119
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03158212
16537676
224957667
346437667
449447667
549957667

prune374.0ms (2.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1190119
Fresh066
Picked011
Done000
Total1197126
Error
0.0b
Counts
126 → 7
Compiler

Compiled 9142 to 6657 computations (27.2% saved)

regimes7.3s (45%)

Accuracy

Total 0.2b remaining (87.2%)

Threshold costs 0.2b (87.2%)

Compiler

Compiled 82537 to 64423 computations (21.9% saved)

bsearch82.0ms (0.5%)

Steps
ItersRangePoint
7
3.021124442013467e+55
9.616364493277695e+56
8.851117381461261e+56
10
-3.1095846932464087e+88
-2.7834426246397604e+76
-4.6524798424710355e+76
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×+-commutative_binary64
14×*-commutative_binary64
sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64 distribute-neg-in_binary64
if-if-or-not_binary64 unsub-neg_binary64 distribute-neg-frac_binary64
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64 if-if-and_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 unpow1_binary64 e-exp-1_binary64 1-exp_binary64 exp-1-e_binary64 exp-0_binary64 sqr-abs_binary64 sqr-neg_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 *-lft-identity_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 cancel-sign-sub-inv_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64 distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063211
197211
2108211
3116211
4119211
5120211
6117211

end3.0ms (0%)

Compiler

Compiled 141 to 103 computations (27% saved)

sample1.5s (9.4%)

Algorithm
intervals
Results
677.0ms8000×body128valid
1.0ms11×body128invalid
Compiler

Compiled 914 to 700 computations (23.4% saved)

Profiling

Loading profile data...