Details

Time bar (total: 13.7s)

analyze887.0ms (6.5%)

Algorithm
search
egg-herbie
Rules
531×div-sub_binary64_15428
513×distribute-rgt-in_binary64_15373
452×neg-mul-1_binary64_15419
446×distribute-lft-in_binary64_15372
365×neg-sub0_binary64_15418
329×sub-neg_binary64_15416
256×cancel-sign-sub-inv_binary64_15389
166×distribute-frac-neg_binary64_15386
133×distribute-rgt-neg-out_binary64_15383
125×+-commutative_binary64_15353
107×distribute-neg-in_binary64_15384
96×distribute-lft-neg-out_binary64_15382 associate-/l*_binary64_15368
93×distribute-neg-frac_binary64_15387
70×distribute-rgt-neg-in_binary64_15381
67×associate-+l-_binary64_15358
58×unsub-neg_binary64_15417 associate-/r/_binary64_15369
56×associate-+l+_binary64_15356
55×associate--r+_binary64_15359 *-commutative_binary64_15354
43×sub0-neg_binary64_15410 associate-+r-_binary64_15357
41×associate-/l/_binary64_15370
38×distribute-rgt-out_binary64_15376
28×associate-+r+_binary64_15355
27×associate-/r*_binary64_15367
26×+-rgt-identity_binary64_15408 distribute-lft-neg-in_binary64_15380
24×distribute-rgt-out--_binary64_15377
23×distribute-neg-out_binary64_15385
16×distribute-lft-out_binary64_15374
14×times-frac_binary64_15429 associate--r-_binary64_15362 associate--l+_binary64_15360
13×associate-*r/_binary64_15365
10×remove-double-neg_binary64_15411 div0_binary64_15404 distribute-rgt1-in_binary64_15379
--rgt-identity_binary64_15409 associate--l-_binary64_15361
mul0-rgt_binary64_15406 mul0-lft_binary64_15405 *-inverses_binary64_15403
1-exp_binary64_15467
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-pow_binary64_15512 log-rec_binary64_15511 log-div_binary64_15510 log-prod_binary64_15509 pow-base-0_binary64_15507 unpow1/3_binary64_15490 unpow3_binary64_15489 unpow2_binary64_15488 unpow1/2_binary64_15487 pow-plus_binary64_15486 exp-to-pow_binary64_15485 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow1_binary64_15481 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 exp-prod_binary64_15475 div-exp_binary64_15474 rec-exp_binary64_15473 prod-exp_binary64_15472 exp-diff_binary64_15471 exp-neg_binary64_15470 exp-sum_binary64_15469 e-exp-1_binary64_15468 exp-1-e_binary64_15466 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-unmult_binary64_15460 cube-mult_binary64_15453 cube-div_binary64_15452 cube-prod_binary64_15451 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-3cbrt-lft_binary64_15448 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 rem-sqrt-square_binary64_15436 rem-square-sqrt_binary64_15435 mul-1-neg_binary64_15415 /-rgt-identity_binary64_15414 *-rgt-identity_binary64_15413 *-lft-identity_binary64_15412 +-lft-identity_binary64_15407 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 pow-sqr_binary64_15396 sqr-pow_binary64_15395 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 difference-of-squares_binary64_15392 unswap-sqr_binary64_15391 swap-sqr_binary64_15390 cancel-sign-sub_binary64_15388 distribute-lft1-in_binary64_15378 distribute-lft-out--_binary64_15375 count-2_binary64_15371 associate-*l/_binary64_15366 associate-*l*_binary64_15364 associate-*r*_binary64_15363
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052175
198175
2183175
3396175
4845175
51777175
64573175
75124175
044
144
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
3.1%96.7%0.2%7
6.2%93.6%0.2%8
8.6%91.2%0.2%9
28.1%71.7%0.2%10
31%68.8%0.2%11
40.5%59.3%0.2%12
49.6%50.2%0.2%13
59%40.8%0.2%14
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample24.0ms (0.2%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms12×body128invalid
Compiler

Compiled 35 to 31 computations (11.4% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
553×neg-mul-1_binary64_15419
548×neg-sub0_binary64_15418
509×times-frac_binary64_15429
367×unsub-neg_binary64_15417
336×associate-/l*_binary64_15368
316×distribute-neg-frac_binary64_15387
290×div-sub_binary64_15428
241×distribute-rgt-in_binary64_15373
233×sub-neg_binary64_15416
231×distribute-frac-neg_binary64_15386
210×distribute-lft-in_binary64_15372
190×associate-*r*_binary64_15363
164×distribute-neg-out_binary64_15385
162×associate-/r*_binary64_15367 associate-*l*_binary64_15364
149×cancel-sign-sub-inv_binary64_15389
147×cancel-sign-sub_binary64_15388
129×distribute-neg-in_binary64_15384
101×associate-*l/_binary64_15366
91×associate-*r/_binary64_15365
82×associate-/l/_binary64_15370
76×*-commutative_binary64_15354
68×distribute-rgt-neg-in_binary64_15381
67×distribute-lft-neg-out_binary64_15382
64×associate-/r/_binary64_15369
58×distribute-rgt-neg-out_binary64_15383 distribute-lft-neg-in_binary64_15380
42×associate--r+_binary64_15359 +-commutative_binary64_15353
37×associate-+l+_binary64_15356
36×associate-+r+_binary64_15355
34×/-rgt-identity_binary64_15414
33×*-lft-identity_binary64_15412 mul0-rgt_binary64_15406
32×mul0-lft_binary64_15405 associate--r-_binary64_15362 associate-+l-_binary64_15358
29×associate--l+_binary64_15360
27×associate--l-_binary64_15361
25×*-rgt-identity_binary64_15413 associate-+r-_binary64_15357
24×sub0-neg_binary64_15410
21×div0_binary64_15404
20×remove-double-neg_binary64_15411
10×+-rgt-identity_binary64_15408
remove-double-div_binary64_15399
distribute-rgt-out_binary64_15376
distribute-rgt-out--_binary64_15377
mul-1-neg_binary64_15415
+-lft-identity_binary64_15407 swap-sqr_binary64_15390
distribute-rgt1-in_binary64_15379 distribute-lft-out--_binary64_15375 distribute-lft-out_binary64_15374
sqr-neg_binary64_15437 *-inverses_binary64_15403
1-exp_binary64_15467 --rgt-identity_binary64_15409 distribute-lft1-in_binary64_15378
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-pow_binary64_15512 log-rec_binary64_15511 log-div_binary64_15510 log-prod_binary64_15509 pow-base-0_binary64_15507 unpow1/3_binary64_15490 unpow3_binary64_15489 unpow2_binary64_15488 unpow1/2_binary64_15487 pow-plus_binary64_15486 exp-to-pow_binary64_15485 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow1_binary64_15481 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 exp-prod_binary64_15475 div-exp_binary64_15474 rec-exp_binary64_15473 prod-exp_binary64_15472 exp-diff_binary64_15471 exp-neg_binary64_15470 exp-sum_binary64_15469 e-exp-1_binary64_15468 exp-1-e_binary64_15466 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-unmult_binary64_15460 cube-mult_binary64_15453 cube-div_binary64_15452 cube-prod_binary64_15451 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-3cbrt-lft_binary64_15448 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 rem-sqrt-square_binary64_15436 rem-square-sqrt_binary64_15435 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 pow-sqr_binary64_15396 sqr-pow_binary64_15395 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 difference-of-squares_binary64_15392 unswap-sqr_binary64_15391 count-2_binary64_15371
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01425
12625
24125
37825
416525
534425
6101225
7323025
8417625
9489225

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 34 to 26 computations (23.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 y z) x)
0.0b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x)))
0.3b
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
8.9b
(/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))

rewrite190.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
7.0b
Rules
45×*-un-lft-identity_binary64_15423
25×times-frac_binary64_15429
23×add-cube-cbrt_binary64_15458 add-sqr-sqrt_binary64_15445
11×distribute-lft-out_binary64_15374
add-exp-log_binary64_15461 add-log-exp_binary64_15462 add-cbrt-cube_binary64_15459
associate-/l*_binary64_15368 associate-/r*_binary64_15367
pow1_binary64_15484 div-sub_binary64_15428 associate-/l/_binary64_15370 associate-/r/_binary64_15369
flip3--_binary64_15427 flip--_binary64_15398 flip3-+_binary64_15426 flip-+_binary64_15397 cancel-sign-sub-inv_binary64_15389
div-exp_binary64_15474 cbrt-undiv_binary64_15457 frac-2neg_binary64_15434 clear-num_binary64_15422 div-inv_binary64_15420 associate-+r-_binary64_15357
sum-log_binary64_15514 +-commutative_binary64_15353 diff-log_binary64_15515 sub-neg_binary64_15416
Counts
4 → 100
Calls

4 calls:

21.0ms
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
12.0ms
(+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x)))
10.0ms
(/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))
4.0ms
(-.f64 (*.f64 y z) x)
Compiler

Compiled 2967 to 756 computations (74.5% saved)

series1.6s (12%)

Error
0.8b
Counts
4 → 96
Calls

4 calls:

650.0ms
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))) (+.f64 x 1))
413.0ms
(+.f64 x (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x)))
347.0ms
(/.f64 (-.f64 (*.f64 y z) x) (-.f64 (*.f64 t z) x))
127.0ms
(-.f64 (*.f64 y z) x)
Compiler

Compiled 5706 to 3663 computations (35.8% saved)

simplify133.0ms (1%)

Algorithm
egg-herbie
Rules
619×distribute-rgt-in_binary64_15373
328×cancel-sign-sub-inv_binary64_15389
228×sub-neg_binary64_15416
212×times-frac_binary64_15429
200×associate-/l*_binary64_15368
164×div-sub_binary64_15428
160×+-commutative_binary64_15353
139×associate-/r*_binary64_15367
129×associate-+r+_binary64_15355
114×distribute-neg-in_binary64_15384
113×associate-+l+_binary64_15356
102×distribute-neg-frac_binary64_15387
89×distribute-lft-in_binary64_15372
87×associate--l+_binary64_15360
73×unswap-sqr_binary64_15391
71×distribute-rgt-neg-in_binary64_15381 associate-*l*_binary64_15364
68×neg-mul-1_binary64_15419 neg-sub0_binary64_15418
65×associate-*r*_binary64_15363
64×*-commutative_binary64_15354
61×distribute-lft-neg-in_binary64_15380
52×associate--r+_binary64_15359
49×unsub-neg_binary64_15417
43×associate-/r/_binary64_15369
42×distribute-rgt-out_binary64_15376 associate-*l/_binary64_15366
40×sqr-pow_binary64_15395
38×distribute-lft-neg-out_binary64_15382
37×associate-/l/_binary64_15370
34×associate-*r/_binary64_15365
30×distribute-rgt-neg-out_binary64_15383
23×*-rgt-identity_binary64_15413
21×exp-prod_binary64_15475
14×cube-prod_binary64_15451 *-lft-identity_binary64_15412 distribute-rgt-out--_binary64_15377
13×exp-sum_binary64_15469
12×/-rgt-identity_binary64_15414
11×exp-diff_binary64_15471
unpow3_binary64_15489 difference-of-squares_binary64_15392 distribute-lft-out_binary64_15374
cube-div_binary64_15452
cube-mult_binary64_15453
cube-unmult_binary64_15460
log-div_binary64_15510 swap-sqr_binary64_15390
associate--r-_binary64_15362 associate-+l-_binary64_15358
unpow2_binary64_15488 unpow1/2_binary64_15487 unpow1_binary64_15481 *-inverses_binary64_15403 distribute-rgt1-in_binary64_15379 associate-+r-_binary64_15357
log-prod_binary64_15509 mul-1-neg_binary64_15415 remove-double-neg_binary64_15411 +-rgt-identity_binary64_15408 div0_binary64_15404 distribute-lft1-in_binary64_15378 distribute-lft-out--_binary64_15375
div-exp_binary64_15474 prod-exp_binary64_15472 1-exp_binary64_15467 rem-3cbrt-lft_binary64_15448 rem-sqrt-square_binary64_15436 rem-square-sqrt_binary64_15435 sub0-neg_binary64_15410 pow-sqr_binary64_15396 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 associate--l-_binary64_15361
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-pow_binary64_15512 log-rec_binary64_15511 pow-base-0_binary64_15507 unpow1/3_binary64_15490 pow-plus_binary64_15486 exp-to-pow_binary64_15485 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 rec-exp_binary64_15473 exp-neg_binary64_15470 e-exp-1_binary64_15468 exp-1-e_binary64_15466 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 --rgt-identity_binary64_15409 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 cancel-sign-sub_binary64_15388 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 count-2_binary64_15371
Counts
196 → 141
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03015010
18944849
231654720
352454720

prune171.0ms (1.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1347141
Fresh000
Picked101
Done000
Total1357142
Error
0.0b
Counts
142 → 7
Compiler

Compiled 4003 to 1145 computations (71.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.2b
(cbrt.f64 (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x)))
8.9b
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
8.9b
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
8.9b
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))

rewrite247.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×times-frac_binary64_15429
35×add-cube-cbrt_binary64_15458 add-sqr-sqrt_binary64_15445 *-un-lft-identity_binary64_15423
15×cbrt-prod_binary64_15454
10×add-exp-log_binary64_15461 add-cbrt-cube_binary64_15459
associate-/l*_binary64_15368 associate-/r*_binary64_15367
associate-/r/_binary64_15369
flip3--_binary64_15427 flip--_binary64_15398
associate-/l/_binary64_15370
pow1_binary64_15484 add-log-exp_binary64_15462 div-inv_binary64_15420
div-exp_binary64_15474 cbrt-undiv_binary64_15457 frac-2neg_binary64_15434 div-sub_binary64_15428 clear-num_binary64_15422
pow1/3_binary64_15505 cbrt-div_binary64_15455
Counts
4 → 120
Calls

4 calls:

14.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
10.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
10.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
8.0ms
(cbrt.f64 (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x)))
Compiler

Compiled 6751 to 1007 computations (85.1% saved)

series1.7s (12.3%)

Error
0.0b
Counts
4 → 85
Calls

4 calls:

587.0ms
(cbrt.f64 (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x)))
346.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
327.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
306.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
Compiler

Compiled 11462 to 4707 computations (58.9% saved)

simplify133.0ms (1%)

Algorithm
egg-herbie
Rules
701×times-frac_binary64_15429
609×associate-/l*_binary64_15368
241×associate-/r/_binary64_15369
198×distribute-rgt-in_binary64_15373
179×distribute-lft-in_binary64_15372
162×associate-/l/_binary64_15370
127×cancel-sign-sub-inv_binary64_15389
103×distribute-lft-neg-in_binary64_15380
101×distribute-rgt-neg-in_binary64_15381
90×sub-neg_binary64_15416
86×associate-*r*_binary64_15363
84×distribute-neg-frac_binary64_15387
83×div-sub_binary64_15428
77×*-commutative_binary64_15354
63×associate-*l*_binary64_15364
58×associate-/r*_binary64_15367
49×sqr-pow_binary64_15395
48×neg-sub0_binary64_15418
46×neg-mul-1_binary64_15419
41×associate-*r/_binary64_15365
38×associate-*l/_binary64_15366 +-commutative_binary64_15353
37×unswap-sqr_binary64_15391
22×exp-sum_binary64_15469 distribute-lft-neg-out_binary64_15382
20×exp-prod_binary64_15475 distribute-rgt-neg-out_binary64_15383
18×unsub-neg_binary64_15417
17×exp-diff_binary64_15471
14×distribute-rgt-out_binary64_15376
12×associate--l+_binary64_15360
11×distribute-neg-in_binary64_15384
10×log-div_binary64_15510 *-rgt-identity_binary64_15413
associate-+l+_binary64_15356
unpow1/3_binary64_15490
/-rgt-identity_binary64_15414 swap-sqr_binary64_15390 distribute-rgt-out--_binary64_15377 associate--r+_binary64_15359 associate-+l-_binary64_15358
log-prod_binary64_15509 cube-unmult_binary64_15460 cube-prod_binary64_15451 pow-sqr_binary64_15396
unpow3_binary64_15489 cube-mult_binary64_15453 distribute-lft-out_binary64_15374 associate--r-_binary64_15362 associate-+r-_binary64_15357 associate-+r+_binary64_15355
log-pow_binary64_15512 unpow2_binary64_15488 unpow1/2_binary64_15487 exp-to-pow_binary64_15485 unpow1_binary64_15481 difference-of-squares_binary64_15392 distribute-lft-out--_binary64_15375
log-rec_binary64_15511 exp-neg_binary64_15470 cube-div_binary64_15452 mul-1-neg_binary64_15415 remove-double-neg_binary64_15411 *-inverses_binary64_15403 associate--l-_binary64_15361
pow-plus_binary64_15486 1-exp_binary64_15467 rem-3cbrt-lft_binary64_15448 *-lft-identity_binary64_15412 div0_binary64_15404
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 pow-base-0_binary64_15507 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 div-exp_binary64_15474 rec-exp_binary64_15473 prod-exp_binary64_15472 e-exp-1_binary64_15468 exp-1-e_binary64_15466 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 rem-sqrt-square_binary64_15436 rem-square-sqrt_binary64_15435 sub0-neg_binary64_15410 --rgt-identity_binary64_15409 +-rgt-identity_binary64_15408 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 cancel-sign-sub_binary64_15388 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-rgt1-in_binary64_15379 distribute-lft1-in_binary64_15378 count-2_binary64_15371
Counts
205 → 94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01964918
15424709
216934636
353194636

prune147.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New94094
Fresh066
Picked011
Done000
Total947101
Error
0.0b
Counts
101 → 7
Compiler

Compiled 4782 to 865 computations (81.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 z y) x)
0.1b
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))) (+.f64 -1 (*.f64 x x))) (-.f64 x 1))
8.9b
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
13.4b
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))) (+.f64 -1 (*.f64 x x)))

rewrite261.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
50×*-un-lft-identity_binary64_15423
42×add-sqr-sqrt_binary64_15445
34×times-frac_binary64_15429
33×add-cube-cbrt_binary64_15458
18×associate-*l*_binary64_15364
13×add-exp-log_binary64_15461 add-cbrt-cube_binary64_15459
cancel-sign-sub-inv_binary64_15389
distribute-lft-out_binary64_15374 associate-/l*_binary64_15368 associate-*r*_binary64_15363
pow1_binary64_15484 add-log-exp_binary64_15462 associate-/r/_binary64_15369 associate-/r*_binary64_15367
flip3--_binary64_15427 flip--_binary64_15398
associate-/l/_binary64_15370 distribute-rgt-in_binary64_15373 distribute-lft-in_binary64_15372
div-exp_binary64_15474 cbrt-undiv_binary64_15457 div-sub_binary64_15428 div-inv_binary64_15420 flip3-+_binary64_15426 flip-+_binary64_15397 sub-neg_binary64_15416
frac-2neg_binary64_15434 clear-num_binary64_15422 prod-exp_binary64_15472 cbrt-unprod_binary64_15456 frac-times_binary64_15433 unswap-sqr_binary64_15391 associate-*r/_binary64_15365 difference-of-squares_binary64_15392
associate-+r-_binary64_15357 pow-prod-down_binary64_15494 associate-*l/_binary64_15366 difference-of-sqr-1_binary64_15393 distribute-lft-out--_binary64_15375 *-commutative_binary64_15354 diff-log_binary64_15515
Counts
4 → 135
Calls

4 calls:

29.0ms
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))) (+.f64 -1 (*.f64 x x))) (-.f64 x 1))
17.0ms
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))) (+.f64 -1 (*.f64 x x)))
10.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
4.0ms
(-.f64 (*.f64 z y) x)
Compiler

Compiled 5136 to 1584 computations (69.2% saved)

series2.4s (17.7%)

Error
0.0b
Counts
4 → 96
Calls

4 calls:

1.1s
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))) (+.f64 -1 (*.f64 x x))) (-.f64 x 1))
669.0ms
(/.f64 (+.f64 x (/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))) (+.f64 -1 (*.f64 x x)))
374.0ms
(/.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 t z) x))
125.0ms
(-.f64 (*.f64 z y) x)
Compiler

Compiled 8942 to 6059 computations (32.2% saved)

simplify193.0ms (1.4%)

Algorithm
egg-herbie
Rules
412×times-frac_binary64_15429
348×associate-/l*_binary64_15368
278×associate-/r*_binary64_15367
193×associate-*l*_binary64_15364
174×associate-*r*_binary64_15363
173×distribute-rgt-in_binary64_15373
154×distribute-lft-in_binary64_15372
136×associate--l+_binary64_15360
117×sub-neg_binary64_15416
111×associate--r+_binary64_15359
101×associate-*l/_binary64_15366
87×+-commutative_binary64_15353
76×*-commutative_binary64_15354
67×associate-*r/_binary64_15365
56×associate-/r/_binary64_15369
48×div-sub_binary64_15428
47×associate-+r+_binary64_15355
45×distribute-neg-in_binary64_15384
44×cube-prod_binary64_15451
42×neg-sub0_binary64_15418
40×neg-mul-1_binary64_15419 associate-/l/_binary64_15370
38×cancel-sign-sub-inv_binary64_15389
37×exp-prod_binary64_15475
33×log-prod_binary64_15509
22×sqr-pow_binary64_15395
20×distribute-neg-frac_binary64_15387
19×log-div_binary64_15510 distribute-rgt-neg-in_binary64_15381
18×cube-div_binary64_15452
15×distribute-lft-neg-in_binary64_15380
13×cube-unmult_binary64_15460
10×swap-sqr_binary64_15390
unswap-sqr_binary64_15391
/-rgt-identity_binary64_15414
unpow3_binary64_15489 cube-mult_binary64_15453 mul-1-neg_binary64_15415 distribute-lft-neg-out_binary64_15382
exp-diff_binary64_15471 associate-+l-_binary64_15358
exp-sum_binary64_15469 *-rgt-identity_binary64_15413 distribute-rgt-neg-out_binary64_15383
difference-of-squares_binary64_15392
unpow2_binary64_15488 unpow1/2_binary64_15487 pow-plus_binary64_15486 unpow1_binary64_15481 *-lft-identity_binary64_15412 difference-of-sqr--1_binary64_15394 distribute-rgt-out--_binary64_15377 associate--r-_binary64_15362
rem-3cbrt-lft_binary64_15448 unsub-neg_binary64_15417 *-inverses_binary64_15403 distribute-rgt1-in_binary64_15379 associate-+r-_binary64_15357
div-exp_binary64_15474 1-exp_binary64_15467 exp-1-e_binary64_15466 rem-square-sqrt_binary64_15435 remove-double-neg_binary64_15411 pow-sqr_binary64_15396 difference-of-sqr-1_binary64_15393 distribute-rgt-out_binary64_15376 distribute-lft-out_binary64_15374 associate--l-_binary64_15361
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 log-pow_binary64_15512 log-rec_binary64_15511 pow-base-0_binary64_15507 unpow1/3_binary64_15490 exp-to-pow_binary64_15485 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 rec-exp_binary64_15473 prod-exp_binary64_15472 exp-neg_binary64_15470 e-exp-1_binary64_15468 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 rem-sqrt-square_binary64_15436 sub0-neg_binary64_15410 --rgt-identity_binary64_15409 +-rgt-identity_binary64_15408 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 div0_binary64_15404 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 cancel-sign-sub_binary64_15388 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-lft1-in_binary64_15378 distribute-lft-out--_binary64_15375 count-2_binary64_15371 associate-+l+_binary64_15356
Counts
231 → 208
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04268185
112637754
248067748
349687748

prune292.0ms (2.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2080208
Fresh055
Picked011
Done011
Total2087215
Error
0.0b
Counts
215 → 7
Compiler

Compiled 7332 to 2412 computations (67.1% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.7b
(-.f64 (+.f64 (/.f64 x (+.f64 x 1)) (/.f64 y (*.f64 t (+.f64 x 1)))) (/.f64 x (*.f64 t (*.f64 z (+.f64 x 1)))))
2.2b
(*.f64 t (*.f64 z (+.f64 x 1)))
3.1b
(/.f64 y (*.f64 t (+.f64 x 1)))
7.0b
(/.f64 x (*.f64 t (*.f64 z (+.f64 x 1))))

rewrite226.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
23×add-exp-log_binary64_15461 add-cbrt-cube_binary64_15459
16×*-un-lft-identity_binary64_15423
14×associate-*r/_binary64_15365
13×add-sqr-sqrt_binary64_15445
11×add-cube-cbrt_binary64_15458
pow1_binary64_15484 add-log-exp_binary64_15462 times-frac_binary64_15429 cancel-sign-sub-inv_binary64_15389
prod-exp_binary64_15472 cbrt-unprod_binary64_15456
associate-/r/_binary64_15369 associate-/l*_binary64_15368
div-exp_binary64_15474 cbrt-undiv_binary64_15457 flip3-+_binary64_15426 flip-+_binary64_15397
distribute-rgt-in_binary64_15373 distribute-lft-in_binary64_15372
div-inv_binary64_15420 pow-prod-down_binary64_15494 associate-*l*_binary64_15364 frac-sub_binary64_15432
frac-2neg_binary64_15434 clear-num_binary64_15422 associate-/r*_binary64_15367 diff-log_binary64_15515 distribute-lft-out--_binary64_15375
associate-*r*_binary64_15363 *-commutative_binary64_15354 sum-log_binary64_15514 frac-add_binary64_15431 flip3--_binary64_15427 sub-neg_binary64_15416 flip--_binary64_15398 difference-of-squares_binary64_15392 distribute-lft-out_binary64_15374 associate--l+_binary64_15360
Counts
4 → 100
Calls

4 calls:

26.0ms
(-.f64 (+.f64 (/.f64 x (+.f64 x 1)) (/.f64 y (*.f64 t (+.f64 x 1)))) (/.f64 x (*.f64 t (*.f64 z (+.f64 x 1)))))
11.0ms
(*.f64 t (*.f64 z (+.f64 x 1)))
9.0ms
(/.f64 x (*.f64 t (*.f64 z (+.f64 x 1))))
7.0ms
(/.f64 y (*.f64 t (+.f64 x 1)))
Compiler

Compiled 3355 to 2080 computations (38% saved)

series1.4s (10.5%)

Error
0.0b
Counts
4 → 66
Calls

4 calls:

748.0ms
(-.f64 (+.f64 (/.f64 x (+.f64 x 1)) (/.f64 y (*.f64 t (+.f64 x 1)))) (/.f64 x (*.f64 t (*.f64 z (+.f64 x 1)))))
246.0ms
(/.f64 x (*.f64 t (*.f64 z (+.f64 x 1))))
186.0ms
(/.f64 y (*.f64 t (+.f64 x 1)))
181.0ms
(*.f64 t (*.f64 z (+.f64 x 1)))
Compiler

Compiled 4016 to 2693 computations (32.9% saved)

simplify117.0ms (0.9%)

Algorithm
egg-herbie
Rules
377×cancel-sign-sub-inv_binary64_15389
261×times-frac_binary64_15429
244×associate-*r*_binary64_15363
229×sub-neg_binary64_15416
226×associate-*l*_binary64_15364
213×associate-/r*_binary64_15367
203×distribute-neg-frac_binary64_15387
170×distribute-rgt-in_binary64_15373
160×distribute-lft-in_binary64_15372
144×*-commutative_binary64_15354
133×associate-/l*_binary64_15368
120×+-commutative_binary64_15353
100×neg-sub0_binary64_15418
97×neg-mul-1_binary64_15419
82×associate-*l/_binary64_15366 associate-+r+_binary64_15355
80×associate-*r/_binary64_15365
78×associate-+l+_binary64_15356
77×exp-prod_binary64_15475
56×associate--l+_binary64_15360
54×associate--r+_binary64_15359
51×log-prod_binary64_15509
50×unsub-neg_binary64_15417
48×cube-prod_binary64_15451
42×sqr-pow_binary64_15395
37×swap-sqr_binary64_15390 distribute-rgt-neg-in_binary64_15381
35×cube-div_binary64_15452
31×distribute-neg-in_binary64_15384
30×/-rgt-identity_binary64_15414 *-rgt-identity_binary64_15413
29×log-div_binary64_15510 div-sub_binary64_15428
24×*-lft-identity_binary64_15412
22×distribute-lft-neg-in_binary64_15380
19×distribute-lft-neg-out_binary64_15382
18×unswap-sqr_binary64_15391 associate-/r/_binary64_15369
17×exp-sum_binary64_15469
14×unpow3_binary64_15489
10×cube-mult_binary64_15453
distribute-rgt-neg-out_binary64_15383
exp-diff_binary64_15471 associate-+r-_binary64_15357
associate-/l/_binary64_15370
div-exp_binary64_15474 cube-unmult_binary64_15460 difference-of-squares_binary64_15392 distribute-rgt1-in_binary64_15379 distribute-rgt-out_binary64_15376
log-rec_binary64_15511 +-rgt-identity_binary64_15408
div0_binary64_15404
rem-sqrt-square_binary64_15436 mul-1-neg_binary64_15415 associate-+l-_binary64_15358
log-pow_binary64_15512 unpow2_binary64_15488 unpow1/2_binary64_15487 unpow1_binary64_15481 prod-exp_binary64_15472 1-exp_binary64_15467 rem-3cbrt-lft_binary64_15448 rem-square-sqrt_binary64_15435 remove-double-neg_binary64_15411 pow-sqr_binary64_15396 difference-of-sqr--1_binary64_15394 difference-of-sqr-1_binary64_15393 distribute-rgt-out--_binary64_15377 distribute-lft-out_binary64_15374
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_15686 erf-erfc_binary64_15685 erf-odd_binary64_15684 if-if-and-not_binary64_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 not-gte_binary64_15675 not-lte_binary64_15674 not-gt_binary64_15673 not-lt_binary64_15672 gte-same_binary64_15671 lte-same_binary64_15670 gt-same_binary64_15669 lt-same_binary64_15668 sinh---cosh_binary64_15615 sinh-+-cosh_binary64_15614 sinh-cosh_binary64_15613 tanh-def-c_binary64_15612 tanh-def-b_binary64_15611 tanh-def-a_binary64_15610 cosh-def_binary64_15609 sinh-def_binary64_15608 tan-neg_binary64_15555 cos-neg_binary64_15554 sin-neg_binary64_15553 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 hang-m-tan_binary64_15549 hang-p-tan_binary64_15548 hang-m0-tan_binary64_15547 hang-p0-tan_binary64_15546 hang-0m-tan_binary64_15545 hang-0p-tan_binary64_15544 tan-+PI/2_binary64_15543 tan-+PI_binary64_15542 tan-PI_binary64_15541 tan-PI/3_binary64_15540 tan-PI/4_binary64_15539 tan-PI/6_binary64_15538 cos-+PI/2_binary64_15537 cos-+PI_binary64_15536 cos-PI_binary64_15535 cos-PI/2_binary64_15534 cos-PI/3_binary64_15533 cos-PI/4_binary64_15532 cos-PI/6_binary64_15531 sin-+PI/2_binary64_15530 sin-+PI_binary64_15529 sin-PI_binary64_15528 sin-PI/2_binary64_15527 sin-PI/3_binary64_15526 sin-PI/4_binary64_15525 sin-PI/6_binary64_15524 sub-1-sin_binary64_15523 sub-1-cos_binary64_15522 -1-add-sin_binary64_15521 -1-add-cos_binary64_15520 1-sub-sin_binary64_15519 1-sub-cos_binary64_15518 cos-sin-sum_binary64_15517 log-E_binary64_15513 pow-base-0_binary64_15507 unpow1/3_binary64_15490 pow-plus_binary64_15486 exp-to-pow_binary64_15485 pow-base-1_binary64_15483 unpow0_binary64_15482 unpow-1_binary64_15480 exp-lft-cube_binary64_15479 exp-lft-sqr_binary64_15478 exp-cbrt_binary64_15477 exp-sqrt_binary64_15476 rec-exp_binary64_15473 exp-neg_binary64_15470 e-exp-1_binary64_15468 exp-1-e_binary64_15466 exp-0_binary64_15465 rem-log-exp_binary64_15464 rem-exp-log_binary64_15463 cube-neg_binary64_15450 rem-3cbrt-rft_binary64_15449 rem-cbrt-cube_binary64_15447 rem-cube-cbrt_binary64_15446 sqr-abs_binary64_15438 sqr-neg_binary64_15437 sub0-neg_binary64_15410 --rgt-identity_binary64_15409 +-lft-identity_binary64_15407 mul0-rgt_binary64_15406 mul0-lft_binary64_15405 *-inverses_binary64_15403 +-inverses_binary64_15402 lft-mult-inverse_binary64_15401 rgt-mult-inverse_binary64_15400 remove-double-div_binary64_15399 cancel-sign-sub_binary64_15388 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-lft1-in_binary64_15378 distribute-lft-out--_binary64_15375 count-2_binary64_15371 associate--r-_binary64_15362 associate--l-_binary64_15361
Counts
166 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03033838
18333634
236503630
350183630

prune178.0ms (1.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1362138
Fresh134
Picked101
Done022
Total1387145
Error
0.0b
Counts
145 → 7
Compiler

Compiled 3977 to 1703 computations (57.2% saved)

regimes1.1s (7.7%)

Accuracy

Total 2.4b remaining (98.2%)

Threshold costs 0b (0%)

Compiler

Compiled 9660 to 6802 computations (29.6% saved)

bsearch6.0ms (0%)

Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×+-commutative_binary64_15353
sub-neg_binary64_15416 *-commutative_binary64_15354
neg-mul-1_binary64_15419 neg-sub0_binary64_15418
distribute-neg-frac_binary64_15387
1-exp_binary64_15467
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_15683 if-if-and_binary64_15682 if-if-or-not_binary64_15681 if-if-or_binary64_15680 if-not_binary64_15679 if-same_binary64_15678 if-false_binary64_15677 if-true_binary64_15676 tan-0_binary64_15552 cos-0_binary64_15551 sin-0_binary64_15550 unpow1_binary64_15481 e-exp-1_binary64_15468 exp-1-e_binary64_15466 exp-0_binary64_15465 sqr-abs_binary64_15438 sqr-neg_binary64_15437 unsub-neg_binary64_15417 mul-1-neg_binary64_15415 /-rgt-identity_binary64_15414 *-rgt-identity_binary64_15413 *-lft-identity_binary64_15412 remove-double-neg_binary64_15411 sub0-neg_binary64_15410 --rgt-identity_binary64_15409 +-rgt-identity_binary64_15408 +-lft-identity_binary64_15407 cancel-sign-sub-inv_binary64_15389 cancel-sign-sub_binary64_15388 distribute-frac-neg_binary64_15386 distribute-neg-out_binary64_15385 distribute-neg-in_binary64_15384 distribute-rgt-neg-out_binary64_15383 distribute-lft-neg-out_binary64_15382 distribute-rgt-neg-in_binary64_15381 distribute-lft-neg-in_binary64_15380
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040159
162159
279159
387159
491159
590159

end0.0ms (0%)

sample2.1s (15.5%)

Algorithm
intervals
Results
370.0ms8000×body128valid
15.0ms346×body128invalid
Compiler

Compiled 2055 to 1418 computations (31% saved)

Profiling

Loading profile data...