Details

Time bar (total: 22.8s)

analyze1.4s (6.1%)

Algorithm
search
egg-herbie
Rules
892×times-frac_binary64_16452
518×div-sub_binary64_16451
490×unsub-neg_binary64_16440
323×distribute-rgt-in_binary64_16396
321×distribute-lft-in_binary64_16395
317×sub-neg_binary64_16439
226×distribute-rgt-neg-out_binary64_16406
196×associate-+l+_binary64_16379
184×associate-+r+_binary64_16378
171×*-commutative_binary64_16377
149×cancel-sign-sub-inv_binary64_16412
144×distribute-neg-in_binary64_16407
133×neg-sub0_binary64_16441
118×distribute-frac-neg_binary64_16409
112×associate-*r*_binary64_16386
109×associate-*l*_binary64_16387
103×neg-mul-1_binary64_16442
99×+-commutative_binary64_16376
75×distribute-neg-out_binary64_16408
64×associate-/r/_binary64_16392
55×distribute-neg-frac_binary64_16410 distribute-lft-neg-out_binary64_16405
46×associate-*l/_binary64_16389
39×associate-+l-_binary64_16381 associate-+r-_binary64_16380
38×div0_binary64_16427
34×mul0-rgt_binary64_16429 mul0-lft_binary64_16428
29×distribute-rgt-neg-in_binary64_16404
28×associate--r+_binary64_16382
25×sub0-neg_binary64_16433
22×associate-/l*_binary64_16391 associate-*r/_binary64_16388
21×distribute-lft-neg-in_binary64_16403
15×mul-1-neg_binary64_16438
14×associate--r-_binary64_16385
13×remove-double-neg_binary64_16434
+-rgt-identity_binary64_16431
1-exp_binary64_16490
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_16709 erf-erfc_binary64_16708 erf-odd_binary64_16707 if-if-and-not_binary64_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 not-gte_binary64_16698 not-lte_binary64_16697 not-gt_binary64_16696 not-lt_binary64_16695 gte-same_binary64_16694 lte-same_binary64_16693 gt-same_binary64_16692 lt-same_binary64_16691 sinh---cosh_binary64_16638 sinh-+-cosh_binary64_16637 sinh-cosh_binary64_16636 tanh-def-c_binary64_16635 tanh-def-b_binary64_16634 tanh-def-a_binary64_16633 cosh-def_binary64_16632 sinh-def_binary64_16631 tan-neg_binary64_16578 cos-neg_binary64_16577 sin-neg_binary64_16576 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 hang-m-tan_binary64_16572 hang-p-tan_binary64_16571 hang-m0-tan_binary64_16570 hang-p0-tan_binary64_16569 hang-0m-tan_binary64_16568 hang-0p-tan_binary64_16567 tan-+PI/2_binary64_16566 tan-+PI_binary64_16565 tan-PI_binary64_16564 tan-PI/3_binary64_16563 tan-PI/4_binary64_16562 tan-PI/6_binary64_16561 cos-+PI/2_binary64_16560 cos-+PI_binary64_16559 cos-PI_binary64_16558 cos-PI/2_binary64_16557 cos-PI/3_binary64_16556 cos-PI/4_binary64_16555 cos-PI/6_binary64_16554 sin-+PI/2_binary64_16553 sin-+PI_binary64_16552 sin-PI_binary64_16551 sin-PI/2_binary64_16550 sin-PI/3_binary64_16549 sin-PI/4_binary64_16548 sin-PI/6_binary64_16547 sub-1-sin_binary64_16546 sub-1-cos_binary64_16545 -1-add-sin_binary64_16544 -1-add-cos_binary64_16543 1-sub-sin_binary64_16542 1-sub-cos_binary64_16541 cos-sin-sum_binary64_16540 log-E_binary64_16536 log-pow_binary64_16535 log-rec_binary64_16534 log-div_binary64_16533 log-prod_binary64_16532 pow-base-0_binary64_16530 unpow1/3_binary64_16513 unpow3_binary64_16512 unpow2_binary64_16511 unpow1/2_binary64_16510 pow-plus_binary64_16509 exp-to-pow_binary64_16508 pow-base-1_binary64_16506 unpow0_binary64_16505 unpow1_binary64_16504 unpow-1_binary64_16503 exp-lft-cube_binary64_16502 exp-lft-sqr_binary64_16501 exp-cbrt_binary64_16500 exp-sqrt_binary64_16499 exp-prod_binary64_16498 div-exp_binary64_16497 rec-exp_binary64_16496 prod-exp_binary64_16495 exp-diff_binary64_16494 exp-neg_binary64_16493 exp-sum_binary64_16492 e-exp-1_binary64_16491 exp-1-e_binary64_16489 exp-0_binary64_16488 rem-log-exp_binary64_16487 rem-exp-log_binary64_16486 cube-unmult_binary64_16483 cube-mult_binary64_16476 cube-div_binary64_16475 cube-prod_binary64_16474 cube-neg_binary64_16473 rem-3cbrt-rft_binary64_16472 rem-3cbrt-lft_binary64_16471 rem-cbrt-cube_binary64_16470 rem-cube-cbrt_binary64_16469 sqr-abs_binary64_16461 sqr-neg_binary64_16460 rem-sqrt-square_binary64_16459 rem-square-sqrt_binary64_16458 /-rgt-identity_binary64_16437 *-rgt-identity_binary64_16436 *-lft-identity_binary64_16435 --rgt-identity_binary64_16432 +-lft-identity_binary64_16430 *-inverses_binary64_16426 +-inverses_binary64_16425 lft-mult-inverse_binary64_16424 rgt-mult-inverse_binary64_16423 remove-double-div_binary64_16422 pow-sqr_binary64_16419 sqr-pow_binary64_16418 difference-of-sqr--1_binary64_16417 difference-of-sqr-1_binary64_16416 difference-of-squares_binary64_16415 unswap-sqr_binary64_16414 swap-sqr_binary64_16413 cancel-sign-sub_binary64_16411 distribute-rgt1-in_binary64_16402 distribute-lft1-in_binary64_16401 distribute-rgt-out--_binary64_16400 distribute-rgt-out_binary64_16399 distribute-lft-out--_binary64_16398 distribute-lft-out_binary64_16397 count-2_binary64_16394 associate-/l/_binary64_16393 associate-/r*_binary64_16390 associate--l-_binary64_16384 associate--l+_binary64_16383
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1120209
2362209
31023209
42813209
54331209
65278209
055
155
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
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
12.2%87.6%0.2%13
21.8%77.8%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample29.0ms (0.1%)

Algorithm
intervals
Results
8.0ms215×body128valid
2.0ms20×body512valid
2.0ms12×body1024valid
1.0ms30×body128invalid
1.0msbody256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify93.0ms (0.4%)

Algorithm
egg-herbie
Rules
833×unsub-neg_binary64_16440
751×sub-neg_binary64_16439
696×div-sub_binary64_16451
618×neg-mul-1_binary64_16442
588×neg-sub0_binary64_16441
555×associate-/l*_binary64_16391
378×distribute-frac-neg_binary64_16409
362×distribute-neg-out_binary64_16408
359×distribute-neg-in_binary64_16407
353×distribute-rgt-in_binary64_16396
246×distribute-lft-in_binary64_16395
240×distribute-neg-frac_binary64_16410
182×distribute-rgt-neg-out_binary64_16406
138×distribute-rgt-neg-in_binary64_16404
135×remove-double-neg_binary64_16434
130×associate--r+_binary64_16382 associate-+l+_binary64_16379
122×associate-+r+_binary64_16378
114×distribute-lft-neg-out_binary64_16405
108×distribute-lft-neg-in_binary64_16403
104×associate-+l-_binary64_16381
102×cancel-sign-sub-inv_binary64_16412
81×associate--l+_binary64_16383
67×associate-/r/_binary64_16392
62×distribute-rgt-out_binary64_16399 +-commutative_binary64_16376
60×times-frac_binary64_16452
52×associate-*r*_binary64_16386
51×distribute-rgt-out--_binary64_16400
47×distribute-lft-out_binary64_16397
46×*-commutative_binary64_16377
45×associate-*l*_binary64_16387
44×associate-/l/_binary64_16393
36×associate-/r*_binary64_16390
35×sub0-neg_binary64_16433
32×/-rgt-identity_binary64_16437
31×associate-+r-_binary64_16380
30×mul0-rgt_binary64_16429
29×div0_binary64_16427
28×mul0-lft_binary64_16428
26×associate-*l/_binary64_16389
24×distribute-lft-out--_binary64_16398
22×+-rgt-identity_binary64_16431
19×*-lft-identity_binary64_16435
17×associate-*r/_binary64_16388
11×associate--r-_binary64_16385
remove-double-div_binary64_16422
associate--l-_binary64_16384
mul-1-neg_binary64_16438
distribute-lft1-in_binary64_16401
*-rgt-identity_binary64_16436 +-lft-identity_binary64_16430
--rgt-identity_binary64_16432 *-inverses_binary64_16426 distribute-rgt1-in_binary64_16402
1-exp_binary64_16490 cancel-sign-sub_binary64_16411
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_16709 erf-erfc_binary64_16708 erf-odd_binary64_16707 if-if-and-not_binary64_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 not-gte_binary64_16698 not-lte_binary64_16697 not-gt_binary64_16696 not-lt_binary64_16695 gte-same_binary64_16694 lte-same_binary64_16693 gt-same_binary64_16692 lt-same_binary64_16691 sinh---cosh_binary64_16638 sinh-+-cosh_binary64_16637 sinh-cosh_binary64_16636 tanh-def-c_binary64_16635 tanh-def-b_binary64_16634 tanh-def-a_binary64_16633 cosh-def_binary64_16632 sinh-def_binary64_16631 tan-neg_binary64_16578 cos-neg_binary64_16577 sin-neg_binary64_16576 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 hang-m-tan_binary64_16572 hang-p-tan_binary64_16571 hang-m0-tan_binary64_16570 hang-p0-tan_binary64_16569 hang-0m-tan_binary64_16568 hang-0p-tan_binary64_16567 tan-+PI/2_binary64_16566 tan-+PI_binary64_16565 tan-PI_binary64_16564 tan-PI/3_binary64_16563 tan-PI/4_binary64_16562 tan-PI/6_binary64_16561 cos-+PI/2_binary64_16560 cos-+PI_binary64_16559 cos-PI_binary64_16558 cos-PI/2_binary64_16557 cos-PI/3_binary64_16556 cos-PI/4_binary64_16555 cos-PI/6_binary64_16554 sin-+PI/2_binary64_16553 sin-+PI_binary64_16552 sin-PI_binary64_16551 sin-PI/2_binary64_16550 sin-PI/3_binary64_16549 sin-PI/4_binary64_16548 sin-PI/6_binary64_16547 sub-1-sin_binary64_16546 sub-1-cos_binary64_16545 -1-add-sin_binary64_16544 -1-add-cos_binary64_16543 1-sub-sin_binary64_16542 1-sub-cos_binary64_16541 cos-sin-sum_binary64_16540 log-E_binary64_16536 log-pow_binary64_16535 log-rec_binary64_16534 log-div_binary64_16533 log-prod_binary64_16532 pow-base-0_binary64_16530 unpow1/3_binary64_16513 unpow3_binary64_16512 unpow2_binary64_16511 unpow1/2_binary64_16510 pow-plus_binary64_16509 exp-to-pow_binary64_16508 pow-base-1_binary64_16506 unpow0_binary64_16505 unpow1_binary64_16504 unpow-1_binary64_16503 exp-lft-cube_binary64_16502 exp-lft-sqr_binary64_16501 exp-cbrt_binary64_16500 exp-sqrt_binary64_16499 exp-prod_binary64_16498 div-exp_binary64_16497 rec-exp_binary64_16496 prod-exp_binary64_16495 exp-diff_binary64_16494 exp-neg_binary64_16493 exp-sum_binary64_16492 e-exp-1_binary64_16491 exp-1-e_binary64_16489 exp-0_binary64_16488 rem-log-exp_binary64_16487 rem-exp-log_binary64_16486 cube-unmult_binary64_16483 cube-mult_binary64_16476 cube-div_binary64_16475 cube-prod_binary64_16474 cube-neg_binary64_16473 rem-3cbrt-rft_binary64_16472 rem-3cbrt-lft_binary64_16471 rem-cbrt-cube_binary64_16470 rem-cube-cbrt_binary64_16469 sqr-abs_binary64_16461 sqr-neg_binary64_16460 rem-sqrt-square_binary64_16459 rem-square-sqrt_binary64_16458 +-inverses_binary64_16425 lft-mult-inverse_binary64_16424 rgt-mult-inverse_binary64_16423 pow-sqr_binary64_16419 sqr-pow_binary64_16418 difference-of-sqr--1_binary64_16417 difference-of-sqr-1_binary64_16416 difference-of-squares_binary64_16415 unswap-sqr_binary64_16414 swap-sqr_binary64_16413 count-2_binary64_16394
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
12119
25219
313619
437719
584419
6201919
7382619
8390819
9461319
10493619

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
25.5b
Counts
1 → 1
Compiler

Compiled 13 to 11 computations (15.4% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 y z) (-.f64 t x))
2.2b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))
17.7b
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z))

rewrite154.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
10.9b
Rules
19×add-sqr-sqrt_binary64_16468 *-un-lft-identity_binary64_16446
13×flip3--_binary64_16450 flip--_binary64_16421
10×add-exp-log_binary64_16484 add-cbrt-cube_binary64_16482
add-cube-cbrt_binary64_16481
frac-times_binary64_16456 associate-/l/_binary64_16393
cancel-sign-sub-inv_binary64_16412
pow1_binary64_16507 add-log-exp_binary64_16485 times-frac_binary64_16452 associate-/r*_binary64_16390 associate-*l*_binary64_16387 associate-*r*_binary64_16386
difference-of-squares_binary64_16415 distribute-lft-out--_binary64_16398 associate-*l/_binary64_16389 associate-*r/_binary64_16388 distribute-rgt-in_binary64_16396 distribute-lft-in_binary64_16395
prod-exp_binary64_16495 div-exp_binary64_16497 cbrt-undiv_binary64_16480 cbrt-unprod_binary64_16479 associate-/r/_binary64_16392 sub-neg_binary64_16439
frac-2neg_binary64_16457 clear-num_binary64_16445 div-inv_binary64_16443 associate-/l*_binary64_16391 sum-log_binary64_16537 flip3-+_binary64_16449 flip-+_binary64_16420 distribute-lft-out_binary64_16397 +-commutative_binary64_16376 pow-prod-down_binary64_16517 unswap-sqr_binary64_16414 *-commutative_binary64_16377
Counts
3 → 85
Calls

3 calls:

20.0ms
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z))
11.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
9.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))
Compiler

Compiled 1987 to 456 computations (77.1% saved)

series2.5s (10.9%)

Error
1.4b
Counts
3 → 97
Calls

3 calls:

1.3s
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))
766.0ms
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z))
283.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
Compiler

Compiled 7709 to 3912 computations (49.3% saved)

simplify145.0ms (0.6%)

Algorithm
egg-herbie
Rules
303×associate-+r+_binary64_16378
268×+-commutative_binary64_16376
231×associate-+l+_binary64_16379
215×associate-/l*_binary64_16391
204×associate--l+_binary64_16383
187×div-sub_binary64_16451
170×distribute-rgt-in_binary64_16396
166×times-frac_binary64_16452
164×associate--r+_binary64_16382
160×distribute-lft-in_binary64_16395
151×associate-*l*_binary64_16387
145×*-commutative_binary64_16377
140×sub-neg_binary64_16439
137×associate-*r*_binary64_16386
80×associate-/r*_binary64_16390
61×associate-/r/_binary64_16392
51×neg-sub0_binary64_16441
49×distribute-neg-in_binary64_16407
47×associate-*l/_binary64_16389
45×neg-mul-1_binary64_16442
36×associate-*r/_binary64_16388
31×associate-/l/_binary64_16393
26×distribute-rgt-neg-in_binary64_16404
24×distribute-neg-frac_binary64_16410
22×cancel-sign-sub-inv_binary64_16412
21×cube-div_binary64_16475
20×sqr-pow_binary64_16418
19×log-div_binary64_16533
17×distribute-lft-neg-in_binary64_16403
14×exp-prod_binary64_16498
11×cube-prod_binary64_16474
10×unpow3_binary64_16512 mul-1-neg_binary64_16438
distribute-lft-neg-out_binary64_16405
log-prod_binary64_16532 exp-sum_binary64_16492 cube-mult_binary64_16476
exp-diff_binary64_16494 difference-of-squares_binary64_16415
distribute-rgt-neg-out_binary64_16406
cube-unmult_binary64_16483
log-rec_binary64_16534 /-rgt-identity_binary64_16437 swap-sqr_binary64_16413
rem-sqrt-square_binary64_16459
unpow2_binary64_16511 unpow1/2_binary64_16510 unpow1_binary64_16504 distribute-rgt-out_binary64_16399 associate-+r-_binary64_16380
prod-exp_binary64_16495 1-exp_binary64_16490 exp-1-e_binary64_16489 rem-3cbrt-lft_binary64_16471 rem-square-sqrt_binary64_16458 *-rgt-identity_binary64_16436 distribute-rgt-out--_binary64_16400 associate--r-_binary64_16385 associate-+l-_binary64_16381
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_16709 erf-erfc_binary64_16708 erf-odd_binary64_16707 if-if-and-not_binary64_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 not-gte_binary64_16698 not-lte_binary64_16697 not-gt_binary64_16696 not-lt_binary64_16695 gte-same_binary64_16694 lte-same_binary64_16693 gt-same_binary64_16692 lt-same_binary64_16691 sinh---cosh_binary64_16638 sinh-+-cosh_binary64_16637 sinh-cosh_binary64_16636 tanh-def-c_binary64_16635 tanh-def-b_binary64_16634 tanh-def-a_binary64_16633 cosh-def_binary64_16632 sinh-def_binary64_16631 tan-neg_binary64_16578 cos-neg_binary64_16577 sin-neg_binary64_16576 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 hang-m-tan_binary64_16572 hang-p-tan_binary64_16571 hang-m0-tan_binary64_16570 hang-p0-tan_binary64_16569 hang-0m-tan_binary64_16568 hang-0p-tan_binary64_16567 tan-+PI/2_binary64_16566 tan-+PI_binary64_16565 tan-PI_binary64_16564 tan-PI/3_binary64_16563 tan-PI/4_binary64_16562 tan-PI/6_binary64_16561 cos-+PI/2_binary64_16560 cos-+PI_binary64_16559 cos-PI_binary64_16558 cos-PI/2_binary64_16557 cos-PI/3_binary64_16556 cos-PI/4_binary64_16555 cos-PI/6_binary64_16554 sin-+PI/2_binary64_16553 sin-+PI_binary64_16552 sin-PI_binary64_16551 sin-PI/2_binary64_16550 sin-PI/3_binary64_16549 sin-PI/4_binary64_16548 sin-PI/6_binary64_16547 sub-1-sin_binary64_16546 sub-1-cos_binary64_16545 -1-add-sin_binary64_16544 -1-add-cos_binary64_16543 1-sub-sin_binary64_16542 1-sub-cos_binary64_16541 cos-sin-sum_binary64_16540 log-E_binary64_16536 log-pow_binary64_16535 pow-base-0_binary64_16530 unpow1/3_binary64_16513 pow-plus_binary64_16509 exp-to-pow_binary64_16508 pow-base-1_binary64_16506 unpow0_binary64_16505 unpow-1_binary64_16503 exp-lft-cube_binary64_16502 exp-lft-sqr_binary64_16501 exp-cbrt_binary64_16500 exp-sqrt_binary64_16499 div-exp_binary64_16497 rec-exp_binary64_16496 exp-neg_binary64_16493 e-exp-1_binary64_16491 exp-0_binary64_16488 rem-log-exp_binary64_16487 rem-exp-log_binary64_16486 cube-neg_binary64_16473 rem-3cbrt-rft_binary64_16472 rem-cbrt-cube_binary64_16470 rem-cube-cbrt_binary64_16469 sqr-abs_binary64_16461 sqr-neg_binary64_16460 unsub-neg_binary64_16440 *-lft-identity_binary64_16435 remove-double-neg_binary64_16434 sub0-neg_binary64_16433 --rgt-identity_binary64_16432 +-rgt-identity_binary64_16431 +-lft-identity_binary64_16430 mul0-rgt_binary64_16429 mul0-lft_binary64_16428 div0_binary64_16427 *-inverses_binary64_16426 +-inverses_binary64_16425 lft-mult-inverse_binary64_16424 rgt-mult-inverse_binary64_16423 remove-double-div_binary64_16422 pow-sqr_binary64_16419 difference-of-sqr--1_binary64_16417 difference-of-sqr-1_binary64_16416 unswap-sqr_binary64_16414 cancel-sign-sub_binary64_16411 distribute-frac-neg_binary64_16409 distribute-neg-out_binary64_16408 distribute-rgt1-in_binary64_16402 distribute-lft1-in_binary64_16401 distribute-lft-out--_binary64_16398 distribute-lft-out_binary64_16397 count-2_binary64_16394 associate--l-_binary64_16384
Counts
182 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04165672
111725423
247305393
352225393

prune182.0ms (0.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New12711138
Fresh000
Picked101
Done000
Total12811139
Error
1.2b
Counts
139 → 11
Compiler

Compiled 4246 to 769 computations (81.9% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.8b
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
1.8b
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
1.8b
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
6.6b
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))) (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))))

rewrite405.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
1.2b
Rules
127×add-sqr-sqrt_binary64_16468
112×*-un-lft-identity_binary64_16446
93×associate-*l*_binary64_16387
78×times-frac_binary64_16452
46×add-cube-cbrt_binary64_16481
33×difference-of-squares_binary64_16415 distribute-lft-out--_binary64_16398
19×add-exp-log_binary64_16484 add-cbrt-cube_binary64_16482
18×cancel-sign-sub-inv_binary64_16412
15×associate-*r*_binary64_16386
12×distribute-rgt-in_binary64_16396 distribute-lft-in_binary64_16395
10×pow1_binary64_16507
flip3--_binary64_16450 flip--_binary64_16421
add-log-exp_binary64_16485 prod-exp_binary64_16495 cbrt-unprod_binary64_16479 frac-times_binary64_16456 unswap-sqr_binary64_16414 sub-neg_binary64_16439 associate-*r/_binary64_16388 associate-/r/_binary64_16392
pow-prod-down_binary64_16517 div-exp_binary64_16497 cbrt-undiv_binary64_16480 associate-*l/_binary64_16389 div-inv_binary64_16443 *-commutative_binary64_16377
sum-log_binary64_16537 flip3-+_binary64_16449 flip-+_binary64_16420 +-commutative_binary64_16376
Counts
4 → 203
Calls

4 calls:

23.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
21.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
20.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
3.0ms
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))) (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))))
Compiler

Compiled 10618 to 1146 computations (89.2% saved)

series4.3s (18.9%)

Error
1.2b
Counts
4 → 132
Calls

4 calls:

1.8s
(+.f64 x (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))) (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))) (cbrt.f64 (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))))
754.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
753.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
748.0ms
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
Compiler

Compiled 17722 to 7175 computations (59.5% saved)

simplify284.0ms (1.2%)

Algorithm
egg-herbie
Rules
281×associate-+r+_binary64_16378
269×+-commutative_binary64_16376
230×associate-+l+_binary64_16379
225×associate-/l*_binary64_16391
205×associate--l+_binary64_16383
198×associate-*l*_binary64_16387
185×associate-*r*_binary64_16386
171×*-commutative_binary64_16377
159×associate--r+_binary64_16382
153×times-frac_binary64_16452
137×sub-neg_binary64_16439
117×neg-sub0_binary64_16441
116×distribute-rgt-in_binary64_16396
105×distribute-lft-in_binary64_16395
103×unsub-neg_binary64_16440
102×neg-mul-1_binary64_16442
100×div-sub_binary64_16451
78×associate-/r*_binary64_16390
72×associate-*l/_binary64_16389
59×associate-/r/_binary64_16392
52×associate-*r/_binary64_16388
45×distribute-neg-in_binary64_16407
28×distribute-rgt-neg-in_binary64_16404
21×sqr-pow_binary64_16418 cancel-sign-sub-inv_binary64_16412
20×distribute-neg-frac_binary64_16410 distribute-lft-neg-in_binary64_16403
17×unpow3_binary64_16512 exp-prod_binary64_16498
15×log-prod_binary64_16532 cube-prod_binary64_16474
13×mul-1-neg_binary64_16438 distribute-lft-neg-out_binary64_16405
11×exp-sum_binary64_16492
log-div_binary64_16533 distribute-rgt-neg-out_binary64_16406
cube-mult_binary64_16476
cube-unmult_binary64_16483
swap-sqr_binary64_16413
exp-diff_binary64_16494 cube-div_binary64_16475 rem-sqrt-square_binary64_16459
difference-of-squares_binary64_16415 associate-+r-_binary64_16380
log-pow_binary64_16535 unpow2_binary64_16511 unpow1/2_binary64_16510 pow-plus_binary64_16509 unpow1_binary64_16504 rem-3cbrt-lft_binary64_16471 *-rgt-identity_binary64_16436 distribute-rgt-out--_binary64_16400 distribute-rgt-out_binary64_16399 associate-+l-_binary64_16381
prod-exp_binary64_16495 1-exp_binary64_16490 exp-1-e_binary64_16489 rem-cube-cbrt_binary64_16469 rem-square-sqrt_binary64_16458 *-lft-identity_binary64_16435
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_16709 erf-erfc_binary64_16708 erf-odd_binary64_16707 if-if-and-not_binary64_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 not-gte_binary64_16698 not-lte_binary64_16697 not-gt_binary64_16696 not-lt_binary64_16695 gte-same_binary64_16694 lte-same_binary64_16693 gt-same_binary64_16692 lt-same_binary64_16691 sinh---cosh_binary64_16638 sinh-+-cosh_binary64_16637 sinh-cosh_binary64_16636 tanh-def-c_binary64_16635 tanh-def-b_binary64_16634 tanh-def-a_binary64_16633 cosh-def_binary64_16632 sinh-def_binary64_16631 tan-neg_binary64_16578 cos-neg_binary64_16577 sin-neg_binary64_16576 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 hang-m-tan_binary64_16572 hang-p-tan_binary64_16571 hang-m0-tan_binary64_16570 hang-p0-tan_binary64_16569 hang-0m-tan_binary64_16568 hang-0p-tan_binary64_16567 tan-+PI/2_binary64_16566 tan-+PI_binary64_16565 tan-PI_binary64_16564 tan-PI/3_binary64_16563 tan-PI/4_binary64_16562 tan-PI/6_binary64_16561 cos-+PI/2_binary64_16560 cos-+PI_binary64_16559 cos-PI_binary64_16558 cos-PI/2_binary64_16557 cos-PI/3_binary64_16556 cos-PI/4_binary64_16555 cos-PI/6_binary64_16554 sin-+PI/2_binary64_16553 sin-+PI_binary64_16552 sin-PI_binary64_16551 sin-PI/2_binary64_16550 sin-PI/3_binary64_16549 sin-PI/4_binary64_16548 sin-PI/6_binary64_16547 sub-1-sin_binary64_16546 sub-1-cos_binary64_16545 -1-add-sin_binary64_16544 -1-add-cos_binary64_16543 1-sub-sin_binary64_16542 1-sub-cos_binary64_16541 cos-sin-sum_binary64_16540 log-E_binary64_16536 log-rec_binary64_16534 pow-base-0_binary64_16530 unpow1/3_binary64_16513 exp-to-pow_binary64_16508 pow-base-1_binary64_16506 unpow0_binary64_16505 unpow-1_binary64_16503 exp-lft-cube_binary64_16502 exp-lft-sqr_binary64_16501 exp-cbrt_binary64_16500 exp-sqrt_binary64_16499 div-exp_binary64_16497 rec-exp_binary64_16496 exp-neg_binary64_16493 e-exp-1_binary64_16491 exp-0_binary64_16488 rem-log-exp_binary64_16487 rem-exp-log_binary64_16486 cube-neg_binary64_16473 rem-3cbrt-rft_binary64_16472 rem-cbrt-cube_binary64_16470 sqr-abs_binary64_16461 sqr-neg_binary64_16460 /-rgt-identity_binary64_16437 remove-double-neg_binary64_16434 sub0-neg_binary64_16433 --rgt-identity_binary64_16432 +-rgt-identity_binary64_16431 +-lft-identity_binary64_16430 mul0-rgt_binary64_16429 mul0-lft_binary64_16428 div0_binary64_16427 *-inverses_binary64_16426 +-inverses_binary64_16425 lft-mult-inverse_binary64_16424 rgt-mult-inverse_binary64_16423 remove-double-div_binary64_16422 pow-sqr_binary64_16419 difference-of-sqr--1_binary64_16417 difference-of-sqr-1_binary64_16416 unswap-sqr_binary64_16414 cancel-sign-sub_binary64_16411 distribute-frac-neg_binary64_16409 distribute-neg-out_binary64_16408 distribute-rgt1-in_binary64_16402 distribute-lft1-in_binary64_16401 distribute-lft-out--_binary64_16398 distribute-lft-out_binary64_16397 count-2_binary64_16394 associate-/l/_binary64_16393 associate--r-_binary64_16385 associate--l-_binary64_16384
Counts
335 → 295
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044410241
112359858
245879475
349929475
449829475

prune420.0ms (1.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2932295
Fresh1910
Picked011
Done000
Total29412306
Error
1.2b
Counts
306 → 12
Compiler

Compiled 14791 to 1479 computations (90% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
4.2b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
6.5b
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))

rewrite167.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
1.2b
Rules
78×add-sqr-sqrt_binary64_16468
73×*-un-lft-identity_binary64_16446
51×times-frac_binary64_16452
31×associate-*r*_binary64_16386
27×add-cube-cbrt_binary64_16481
23×difference-of-squares_binary64_16415 distribute-lft-out--_binary64_16398
10×add-exp-log_binary64_16484 add-cbrt-cube_binary64_16482
pow1_binary64_16507 add-log-exp_binary64_16485 flip3--_binary64_16450 flip--_binary64_16421 associate-*l*_binary64_16387 associate-/l*_binary64_16391 associate-/r*_binary64_16390
associate-/r/_binary64_16392
div-exp_binary64_16497 prod-exp_binary64_16495 cbrt-unprod_binary64_16479 cbrt-undiv_binary64_16480 frac-times_binary64_16456 unswap-sqr_binary64_16414 associate-*l/_binary64_16389 div-inv_binary64_16443 associate-/l/_binary64_16393
pow-prod-down_binary64_16517 associate-*r/_binary64_16388 *-commutative_binary64_16377 sum-log_binary64_16537 flip3-+_binary64_16449 flip-+_binary64_16420 +-commutative_binary64_16376 frac-2neg_binary64_16457 div-sub_binary64_16451 clear-num_binary64_16445
Counts
3 → 119
Calls

3 calls:

24.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
9.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
4.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
Compiler

Compiled 2779 to 576 computations (79.3% saved)

series2.5s (11.2%)

Error
1.2b
Counts
3 → 100
Calls

3 calls:

1.3s
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
777.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
344.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
Compiler

Compiled 8255 to 4327 computations (47.6% saved)

simplify174.0ms (0.8%)

Algorithm
egg-herbie
Rules
940×times-frac_binary64_16452
307×associate-+r+_binary64_16378
280×+-commutative_binary64_16376
239×associate-+l+_binary64_16379
214×associate--l+_binary64_16383
212×associate-/l*_binary64_16391
177×associate--r+_binary64_16382
152×sub-neg_binary64_16439 associate-*l*_binary64_16387
142×associate-*r*_binary64_16386
128×*-commutative_binary64_16377
112×distribute-rgt-in_binary64_16396
108×distribute-lft-in_binary64_16395
90×associate-/r*_binary64_16390
72×associate-*r/_binary64_16388
60×associate-/r/_binary64_16392
54×distribute-neg-in_binary64_16407
49×div-sub_binary64_16451 associate-*l/_binary64_16389
47×neg-sub0_binary64_16441
43×associate-/l/_binary64_16393
39×neg-mul-1_binary64_16442
21×distribute-rgt-neg-in_binary64_16404
20×cancel-sign-sub-inv_binary64_16412
18×sqr-pow_binary64_16418 distribute-neg-frac_binary64_16410
15×cube-prod_binary64_16474
14×distribute-lft-neg-in_binary64_16403
13×mul-1-neg_binary64_16438
12×log-prod_binary64_16532 exp-prod_binary64_16498
10×exp-sum_binary64_16492
unpow3_binary64_16512
log-div_binary64_16533 cube-div_binary64_16475
cube-mult_binary64_16476 /-rgt-identity_binary64_16437
difference-of-squares_binary64_16415
exp-diff_binary64_16494 cube-unmult_binary64_16483 swap-sqr_binary64_16413 distribute-lft-neg-out_binary64_16405
unpow2_binary64_16511 unpow1/2_binary64_16510 unpow1_binary64_16504 rem-sqrt-square_binary64_16459 distribute-rgt-out--_binary64_16400 distribute-rgt-out_binary64_16399 associate--r-_binary64_16385 associate-+l-_binary64_16381 associate-+r-_binary64_16380
prod-exp_binary64_16495 1-exp_binary64_16490 exp-1-e_binary64_16489 *-rgt-identity_binary64_16436
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_16709 erf-erfc_binary64_16708 erf-odd_binary64_16707 if-if-and-not_binary64_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 not-gte_binary64_16698 not-lte_binary64_16697 not-gt_binary64_16696 not-lt_binary64_16695 gte-same_binary64_16694 lte-same_binary64_16693 gt-same_binary64_16692 lt-same_binary64_16691 sinh---cosh_binary64_16638 sinh-+-cosh_binary64_16637 sinh-cosh_binary64_16636 tanh-def-c_binary64_16635 tanh-def-b_binary64_16634 tanh-def-a_binary64_16633 cosh-def_binary64_16632 sinh-def_binary64_16631 tan-neg_binary64_16578 cos-neg_binary64_16577 sin-neg_binary64_16576 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 hang-m-tan_binary64_16572 hang-p-tan_binary64_16571 hang-m0-tan_binary64_16570 hang-p0-tan_binary64_16569 hang-0m-tan_binary64_16568 hang-0p-tan_binary64_16567 tan-+PI/2_binary64_16566 tan-+PI_binary64_16565 tan-PI_binary64_16564 tan-PI/3_binary64_16563 tan-PI/4_binary64_16562 tan-PI/6_binary64_16561 cos-+PI/2_binary64_16560 cos-+PI_binary64_16559 cos-PI_binary64_16558 cos-PI/2_binary64_16557 cos-PI/3_binary64_16556 cos-PI/4_binary64_16555 cos-PI/6_binary64_16554 sin-+PI/2_binary64_16553 sin-+PI_binary64_16552 sin-PI_binary64_16551 sin-PI/2_binary64_16550 sin-PI/3_binary64_16549 sin-PI/4_binary64_16548 sin-PI/6_binary64_16547 sub-1-sin_binary64_16546 sub-1-cos_binary64_16545 -1-add-sin_binary64_16544 -1-add-cos_binary64_16543 1-sub-sin_binary64_16542 1-sub-cos_binary64_16541 cos-sin-sum_binary64_16540 log-E_binary64_16536 log-pow_binary64_16535 log-rec_binary64_16534 pow-base-0_binary64_16530 unpow1/3_binary64_16513 pow-plus_binary64_16509 exp-to-pow_binary64_16508 pow-base-1_binary64_16506 unpow0_binary64_16505 unpow-1_binary64_16503 exp-lft-cube_binary64_16502 exp-lft-sqr_binary64_16501 exp-cbrt_binary64_16500 exp-sqrt_binary64_16499 div-exp_binary64_16497 rec-exp_binary64_16496 exp-neg_binary64_16493 e-exp-1_binary64_16491 exp-0_binary64_16488 rem-log-exp_binary64_16487 rem-exp-log_binary64_16486 cube-neg_binary64_16473 rem-3cbrt-rft_binary64_16472 rem-3cbrt-lft_binary64_16471 rem-cbrt-cube_binary64_16470 rem-cube-cbrt_binary64_16469 sqr-abs_binary64_16461 sqr-neg_binary64_16460 rem-square-sqrt_binary64_16458 unsub-neg_binary64_16440 *-lft-identity_binary64_16435 remove-double-neg_binary64_16434 sub0-neg_binary64_16433 --rgt-identity_binary64_16432 +-rgt-identity_binary64_16431 +-lft-identity_binary64_16430 mul0-rgt_binary64_16429 mul0-lft_binary64_16428 div0_binary64_16427 *-inverses_binary64_16426 +-inverses_binary64_16425 lft-mult-inverse_binary64_16424 rgt-mult-inverse_binary64_16423 remove-double-div_binary64_16422 pow-sqr_binary64_16419 difference-of-sqr--1_binary64_16417 difference-of-sqr-1_binary64_16416 unswap-sqr_binary64_16414 cancel-sign-sub_binary64_16411 distribute-frac-neg_binary64_16409 distribute-neg-out_binary64_16408 distribute-rgt-neg-out_binary64_16406 distribute-rgt1-in_binary64_16402 distribute-lft1-in_binary64_16401 distribute-lft-out--_binary64_16398 distribute-lft-out_binary64_16397 count-2_binary64_16394 associate--l-_binary64_16384
Counts
219 → 132
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04456616
112096358
247176340
358276340

prune151.0ms (0.7%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1311132
Fresh2810
Picked011
Done011
Total13311144
Error
1.2b
Counts
144 → 11
Compiler

Compiled 4080 to 713 computations (82.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 t x) (-.f64 y z))
0.4b
(/.f64 1 (/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z))))
4.2b
(+.f64 x (/.f64 1 (/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z)))))
17.8b
(/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z)))

rewrite297.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
1.2b
Rules
76×times-frac_binary64_16452
55×*-un-lft-identity_binary64_16446
54×add-sqr-sqrt_binary64_16468
41×associate-/r/_binary64_16392
37×flip3--_binary64_16450 flip--_binary64_16421
36×add-cube-cbrt_binary64_16481
32×add-exp-log_binary64_16484
24×frac-times_binary64_16456
20×add-cbrt-cube_binary64_16482
18×associate-/r*_binary64_16390
14×div-exp_binary64_16497
12×associate-*l/_binary64_16389 associate-*r/_binary64_16388
difference-of-squares_binary64_16415 distribute-lft-out--_binary64_16398 associate-/l*_binary64_16391
pow1_binary64_16507 cbrt-undiv_binary64_16480 div-inv_binary64_16443
add-log-exp_binary64_16485 cancel-sign-sub-inv_binary64_16412
prod-exp_binary64_16495 associate-*l*_binary64_16387 associate-*r*_binary64_16386
distribute-rgt-in_binary64_16396 distribute-lft-in_binary64_16395
cbrt-unprod_binary64_16479 1-exp_binary64_16490 rec-exp_binary64_16496
frac-2neg_binary64_16457 clear-num_binary64_16445 associate-/l/_binary64_16393 distribute-lft-out_binary64_16397 sub-neg_binary64_16439
div-sub_binary64_16451 sum-log_binary64_16537 flip3-+_binary64_16449 flip-+_binary64_16420 +-commutative_binary64_16376 inv-pow_binary64_16531 pow-flip_binary64_16520 pow-prod-down_binary64_16517 unswap-sqr_binary64_16414 *-commutative_binary64_16377
Counts
4 → 183
Calls

4 calls:

22.0ms
(+.f64 x (/.f64 1 (/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z)))))
18.0ms
(/.f64 1 (/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z))))
15.0ms
(*.f64 (-.f64 t x) (-.f64 y z))
15.0ms
(/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z)))
Compiler

Compiled 4968 to 1512 computations (69.6% saved)

series4.0s (17.4%)

Error
1.2b
Counts
4 → 129
Calls

4 calls:

1.5s
(/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z)))
1.3s
(+.f64 x (/.f64 1 (/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z)))))
761.0ms
(/.f64 1 (/.f64 (-.f64 a z) (*.f64 (-.f64 t x) (-.f64 y z))))
270.0ms
(*.f64 (-.f64 t x) (-.f64 y z))
Compiler

Compiled 13289 to 7280 computations (45.2% saved)

simplify202.0ms (0.9%)

Algorithm
egg-herbie
Rules
639×times-frac_binary64_16452
483×associate-/l*_binary64_16391
195×sub-neg_binary64_16439
193×associate-/r/_binary64_16392
170×+-commutative_binary64_16376
159×distribute-rgt-in_binary64_16396
149×distribute-lft-in_binary64_16395
127×*-commutative_binary64_16377
112×associate-+r+_binary64_16378
81×associate-/l/_binary64_16393
79×distribute-neg-in_binary64_16407
67×neg-sub0_binary64_16441
64×associate-/r*_binary64_16390
59×neg-mul-1_binary64_16442
54×div-sub_binary64_16451
44×associate-*r*_binary64_16386
43×associate--l+_binary64_16383
40×associate--r+_binary64_16382
33×sqr-pow_binary64_16418
28×distribute-rgt-neg-in_binary64_16404
27×cancel-sign-sub-inv_binary64_16412 distribute-neg-frac_binary64_16410
19×distribute-lft-neg-in_binary64_16403
15×unswap-sqr_binary64_16414 associate-*r/_binary64_16388
13×mul-1-neg_binary64_16438
12×associate-*l*_binary64_16387
distribute-lft-neg-out_binary64_16405
unpow3_binary64_16512
unpow2_binary64_16511 unpow1_binary64_16504 cube-mult_binary64_16476
log-div_binary64_16533 exp-prod_binary64_16498 cube-div_binary64_16475 swap-sqr_binary64_16413 distribute-rgt-neg-out_binary64_16406
log-prod_binary64_16532 difference-of-squares_binary64_16415
*-rgt-identity_binary64_16436 distribute-rgt-out_binary64_16399
log-rec_binary64_16534 cube-unmult_binary64_16483 cube-prod_binary64_16474 /-rgt-identity_binary64_16437
exp-diff_binary64_16494 exp-sum_binary64_16492 remove-double-div_binary64_16422 associate-*l/_binary64_16389 associate--r-_binary64_16385
pow-plus_binary64_16509 prod-exp_binary64_16495 1-exp_binary64_16490 rem-3cbrt-lft_binary64_16471 rem-square-sqrt_binary64_16458 *-lft-identity_binary64_16435 sub0-neg_binary64_16433 distribute-rgt-out--_binary64_16400 distribute-lft-out_binary64_16397 associate-+r-_binary64_16380
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_16709 erf-erfc_binary64_16708 erf-odd_binary64_16707 if-if-and-not_binary64_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 not-gte_binary64_16698 not-lte_binary64_16697 not-gt_binary64_16696 not-lt_binary64_16695 gte-same_binary64_16694 lte-same_binary64_16693 gt-same_binary64_16692 lt-same_binary64_16691 sinh---cosh_binary64_16638 sinh-+-cosh_binary64_16637 sinh-cosh_binary64_16636 tanh-def-c_binary64_16635 tanh-def-b_binary64_16634 tanh-def-a_binary64_16633 cosh-def_binary64_16632 sinh-def_binary64_16631 tan-neg_binary64_16578 cos-neg_binary64_16577 sin-neg_binary64_16576 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 hang-m-tan_binary64_16572 hang-p-tan_binary64_16571 hang-m0-tan_binary64_16570 hang-p0-tan_binary64_16569 hang-0m-tan_binary64_16568 hang-0p-tan_binary64_16567 tan-+PI/2_binary64_16566 tan-+PI_binary64_16565 tan-PI_binary64_16564 tan-PI/3_binary64_16563 tan-PI/4_binary64_16562 tan-PI/6_binary64_16561 cos-+PI/2_binary64_16560 cos-+PI_binary64_16559 cos-PI_binary64_16558 cos-PI/2_binary64_16557 cos-PI/3_binary64_16556 cos-PI/4_binary64_16555 cos-PI/6_binary64_16554 sin-+PI/2_binary64_16553 sin-+PI_binary64_16552 sin-PI_binary64_16551 sin-PI/2_binary64_16550 sin-PI/3_binary64_16549 sin-PI/4_binary64_16548 sin-PI/6_binary64_16547 sub-1-sin_binary64_16546 sub-1-cos_binary64_16545 -1-add-sin_binary64_16544 -1-add-cos_binary64_16543 1-sub-sin_binary64_16542 1-sub-cos_binary64_16541 cos-sin-sum_binary64_16540 log-E_binary64_16536 log-pow_binary64_16535 pow-base-0_binary64_16530 unpow1/3_binary64_16513 unpow1/2_binary64_16510 exp-to-pow_binary64_16508 pow-base-1_binary64_16506 unpow0_binary64_16505 unpow-1_binary64_16503 exp-lft-cube_binary64_16502 exp-lft-sqr_binary64_16501 exp-cbrt_binary64_16500 exp-sqrt_binary64_16499 div-exp_binary64_16497 rec-exp_binary64_16496 exp-neg_binary64_16493 e-exp-1_binary64_16491 exp-1-e_binary64_16489 exp-0_binary64_16488 rem-log-exp_binary64_16487 rem-exp-log_binary64_16486 cube-neg_binary64_16473 rem-3cbrt-rft_binary64_16472 rem-cbrt-cube_binary64_16470 rem-cube-cbrt_binary64_16469 sqr-abs_binary64_16461 sqr-neg_binary64_16460 rem-sqrt-square_binary64_16459 unsub-neg_binary64_16440 remove-double-neg_binary64_16434 --rgt-identity_binary64_16432 +-rgt-identity_binary64_16431 +-lft-identity_binary64_16430 mul0-rgt_binary64_16429 mul0-lft_binary64_16428 div0_binary64_16427 *-inverses_binary64_16426 +-inverses_binary64_16425 lft-mult-inverse_binary64_16424 rgt-mult-inverse_binary64_16423 pow-sqr_binary64_16419 difference-of-sqr--1_binary64_16417 difference-of-sqr-1_binary64_16416 cancel-sign-sub_binary64_16411 distribute-frac-neg_binary64_16409 distribute-neg-out_binary64_16408 distribute-rgt1-in_binary64_16402 distribute-lft1-in_binary64_16401 distribute-lft-out--_binary64_16398 count-2_binary64_16394 associate--l-_binary64_16384 associate-+l-_binary64_16381 associate-+l+_binary64_16379
Counts
312 → 225
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067111316
1198811026
2521611026

prune297.0ms (1.3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2241225
Fresh178
Picked101
Done022
Total22610236
Error
1.2b
Counts
236 → 10
Compiler

Compiled 7475 to 1859 computations (75.1% saved)

regimes2.1s (9.1%)

Accuracy

Total 7.6b remaining (92.5%)

Threshold costs 0b (0%)

Compiler

Compiled 18965 to 12371 computations (34.8% saved)

bsearch8.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Rules
40×+-commutative_binary64_16376
37×*-commutative_binary64_16377
28×sub-neg_binary64_16439
23×neg-mul-1_binary64_16442 neg-sub0_binary64_16441
14×distribute-rgt-neg-in_binary64_16404 distribute-lft-neg-in_binary64_16403
unsub-neg_binary64_16440 distribute-neg-in_binary64_16407
distribute-neg-frac_binary64_16410
1-exp_binary64_16490 *-lft-identity_binary64_16435
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_16706 if-if-and_binary64_16705 if-if-or-not_binary64_16704 if-if-or_binary64_16703 if-not_binary64_16702 if-same_binary64_16701 if-false_binary64_16700 if-true_binary64_16699 tan-0_binary64_16575 cos-0_binary64_16574 sin-0_binary64_16573 unpow1_binary64_16504 e-exp-1_binary64_16491 exp-1-e_binary64_16489 exp-0_binary64_16488 sqr-abs_binary64_16461 sqr-neg_binary64_16460 mul-1-neg_binary64_16438 /-rgt-identity_binary64_16437 *-rgt-identity_binary64_16436 remove-double-neg_binary64_16434 sub0-neg_binary64_16433 --rgt-identity_binary64_16432 +-rgt-identity_binary64_16431 +-lft-identity_binary64_16430 cancel-sign-sub-inv_binary64_16412 cancel-sign-sub_binary64_16411 distribute-frac-neg_binary64_16409 distribute-neg-out_binary64_16408 distribute-rgt-neg-out_binary64_16406 distribute-lft-neg-out_binary64_16405
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068250
1103250
2125250
3155250
4200250
5237250
6273250
7287250
8292250
9293250
10292250

end0.0ms (0%)

sample2.9s (12.9%)

Algorithm
intervals
Results
275.0ms6684×body128valid
66.0ms418×body1024valid
57.0ms503×body512valid
45.0ms1212×body128invalid
24.0ms339×body256valid
10.0ms56×body2048valid
Compiler

Compiled 3362 to 2151 computations (36% saved)

Profiling

Loading profile data...