Details

Time bar (total: 1.0min)

analyze3.9s (6.3%)

Algorithm
search
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
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
1.6%98.3%0.1%8
2.3%97.5%0.1%9
7.4%90.9%1.7%10
9.2%87.4%3.5%11
11.7%83.5%4.8%12
15.2%76%8.8%13
16.4%72%11.6%14
Compiler

Compiled 26 to 22 computations (15.4% saved)

sample206.0ms (0.3%)

Algorithm
intervals
Results
96.0ms95×body1024valid
28.0ms115×body128valid
22.0ms31×body512valid
17.0ms39×body128invalid
7.0ms15×body256valid
3.0msbody512invalid
1.0msbody256invalid
Compiler

Compiled 51 to 46 computations (9.8% saved)

simplify290.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (111.0ms)

IterNodesCost
0493135
1493135

prune9.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
30.4b
Counts
2 → 1
Compiler

Compiled 46 to 38 computations (17.4% saved)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.1b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
4.1b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
12.6b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
15.7b
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite694.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
16.4b
Rules
108×add-exp-log_binary64_457
58×prod-exp_binary64_468
52×add-cbrt-cube_binary64_455
28×times-frac_binary64_425
26×cbrt-unprod_binary64_452 add-sqr-sqrt_binary64_441
24×div-exp_binary64_470
20×pow1_binary64_480
19×*-un-lft-identity_binary64_419
18×associate-*l*_binary64_360
17×add-cube-cbrt_binary64_454
16×associate-*l/_binary64_362
12×associate-/l*_binary64_364
10×unpow-prod-down_binary64_498 cube-prod_binary64_447 pow-prod-down_binary64_490 frac-times_binary64_429 associate-*r*_binary64_359
pow-to-exp_binary64_488 pow-exp_binary64_487 cbrt-undiv_binary64_453 tan-quot_binary64_578
associate-*r/_binary64_361
unswap-sqr_binary64_387
add-log-exp_binary64_458 sqr-pow_binary64_391 flip3-+_binary64_422 flip-+_binary64_393
unpow3_binary64_485 cube-mult_binary64_449 *-commutative_binary64_350
div-inv_binary64_416
frac-2neg_binary64_430 clear-num_binary64_418 associate-/r*_binary64_363 distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 distribute-lft-out_binary64_370
Counts
4 → 159
Calls

4 calls:

48.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
26.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
23.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
14.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Compiler

Compiled 5186 to 2726 computations (47.4% saved)

series3.2s (5.2%)

Error
22.2b
Counts
4 → 43
Calls

4 calls:

1.6s
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
792.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
452.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
198.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Compiler

Compiled 3301 to 2599 computations (21.3% saved)

simplify165.0ms (0.3%)

Algorithm
egg-herbie
Counts
202 → 202
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
050054654

prune563.0ms (0.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1939202
Fresh000
Picked101
Done000
Total1949203
Error
12.4b
Counts
203 → 9
Compiler

Compiled 5885 to 3194 computations (45.7% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.1b
(*.f64 (*.f64 (/.f64 t l) (*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))) (tan.f64 k))
2.1b
(*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))
6.2b
(/.f64 (*.f64 t t) l)
12.6b
(*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

rewrite561.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
8.3b
Rules
113×add-exp-log_binary64_457 add-cbrt-cube_binary64_455
65×prod-exp_binary64_468 cbrt-unprod_binary64_452
34×frac-times_binary64_429
31×associate-*r/_binary64_361
29×pow1_binary64_480
27×associate-*l/_binary64_362
20×div-exp_binary64_470 cbrt-undiv_binary64_453
17×pow-prod-down_binary64_490
16×tan-quot_binary64_578
15×add-sqr-sqrt_binary64_441
14×associate-*r*_binary64_359
13×*-un-lft-identity_binary64_419
11×add-cube-cbrt_binary64_454
flip3-+_binary64_422 flip-+_binary64_393
times-frac_binary64_425
associate-*l*_binary64_360
add-log-exp_binary64_458
*-commutative_binary64_350 associate-/r*_binary64_363
div-inv_binary64_416 unswap-sqr_binary64_387
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 distribute-lft-out_binary64_370 frac-2neg_binary64_430 clear-num_binary64_418 associate-/l*_binary64_364
Counts
4 → 151
Calls

4 calls:

56.0ms
(*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
30.0ms
(*.f64 (*.f64 (/.f64 t l) (*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))) (tan.f64 k))
16.0ms
(*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))
10.0ms
(/.f64 (*.f64 t t) l)
Compiler

Compiled 5716 to 1898 computations (66.8% saved)

series3.1s (5%)

Error
12.4b
Counts
4 → 43
Calls

4 calls:

1.6s
(*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
825.0ms
(*.f64 (*.f64 (/.f64 t l) (*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))) (tan.f64 k))
362.0ms
(*.f64 (sin.f64 k) (/.f64 (*.f64 t t) l))
137.0ms
(/.f64 (*.f64 t t) l)
Compiler

Compiled 3387 to 2576 computations (23.9% saved)

simplify205.0ms (0.3%)

Algorithm
egg-herbie
Counts
194 → 194
Iterations

Useful iterations: 0 (112.0ms)

IterNodesCost
049634894
149634894

prune568.0ms (0.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1868194
Fresh448
Picked101
Done000
Total19112203
Error
8.5b
Counts
203 → 12
Compiler

Compiled 5863 to 2917 computations (50.2% saved)

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
1.1b
(*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k))
3.1b
(*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
12.6b
(*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

rewrite1.5s (2.5%)

Algorithm
rewrite-expression-head
Error
7.5b
Rules
416×add-exp-log_binary64_457
366×add-cbrt-cube_binary64_455
251×prod-exp_binary64_468 cbrt-unprod_binary64_452
179×frac-times_binary64_429
138×associate-*r/_binary64_361
121×associate-*l/_binary64_362
98×div-exp_binary64_470 cbrt-undiv_binary64_453
56×tan-quot_binary64_578
47×associate-/r/_binary64_365
40×pow1_binary64_480
32×flip3-+_binary64_422 flip-+_binary64_393
26×pow-prod-down_binary64_490
15×add-sqr-sqrt_binary64_441
14×associate-*r*_binary64_359
13×*-un-lft-identity_binary64_419
11×add-cube-cbrt_binary64_454
times-frac_binary64_425
associate-*l*_binary64_360
add-log-exp_binary64_458
*-commutative_binary64_350 associate-/l*_binary64_364
unswap-sqr_binary64_387 div-inv_binary64_416
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 distribute-lft-out_binary64_370 frac-2neg_binary64_430 clear-num_binary64_418 associate-/r*_binary64_363
Counts
4 → 310
Calls

4 calls:

82.0ms
(*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
81.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
50.0ms
(*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k))
21.0ms
(*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
Compiler

Compiled 16029 to 4424 computations (72.4% saved)

series5.1s (8.4%)

Error
8.4b
Counts
4 → 58
Calls

4 calls:

1.7s
(*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
1.5s
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
884.0ms
(*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
837.0ms
(*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (tan.f64 k))
Compiler

Compiled 5259 to 3974 computations (24.4% saved)

simplify476.0ms (0.8%)

Algorithm
egg-herbie
Counts
368 → 368
Iterations

Useful iterations: 0 (229.0ms)

IterNodesCost
0492913568
1492913568

prune1.1s (1.8%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New35414368
Fresh5611
Picked101
Done000
Total36020380
Error
7.9b
Counts
380 → 20
Compiler

Compiled 13069 to 4921 computations (62.3% saved)

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 l)
0.6b
(/.f64 2 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
3.1b
(*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
13.3b
(*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))

rewrite1.6s (2.6%)

Algorithm
rewrite-expression-head
Error
7.4b
Rules
543×add-exp-log_binary64_457
477×add-cbrt-cube_binary64_455
318×prod-exp_binary64_468 cbrt-unprod_binary64_452
162×frac-times_binary64_429
141×div-exp_binary64_470 cbrt-undiv_binary64_453
135×associate-*r/_binary64_361
82×associate-*l/_binary64_362
48×tan-quot_binary64_578
47×associate-/r/_binary64_365
38×pow1_binary64_480
32×flip3-+_binary64_422 flip-+_binary64_393
25×pow-prod-down_binary64_490
14×add-sqr-sqrt_binary64_441
10×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
associate-*r*_binary64_359
times-frac_binary64_425
add-log-exp_binary64_458 associate-*l*_binary64_360
associate-/l*_binary64_364 cbrt-prod_binary64_450
*-commutative_binary64_350 unswap-sqr_binary64_387 div-inv_binary64_416
frac-2neg_binary64_430 clear-num_binary64_418 associate-/r*_binary64_363 pow1/3_binary64_501
Counts
4 → 322
Calls

4 calls:

81.0ms
(/.f64 2 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
72.0ms
(*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))
26.0ms
(*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
2.0ms
(cbrt.f64 l)
Compiler

Compiled 17688 to 5368 computations (69.7% saved)

series4.5s (7.4%)

Error
7.9b
Counts
4 → 51
Calls

4 calls:

1.7s
(*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k)))
1.7s
(/.f64 2 (*.f64 (*.f64 (/.f64 t l) (*.f64 (*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (/.f64 t (cbrt.f64 l)))) (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (tan.f64 k))))
878.0ms
(*.f64 (sin.f64 k) (/.f64 t (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
149.0ms
(cbrt.f64 l)
Compiler

Compiled 4789 to 3543 computations (26% saved)

simplify363.0ms (0.6%)

Algorithm
egg-herbie
Counts
373 → 373
Iterations

Useful iterations: 0 (94.0ms)

IterNodesCost
0497015604
1497015604

prune1.3s (2.2%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New3694373
Fresh41519
Picked101
Done000
Total37419393
Error
7.9b
Counts
393 → 19
Compiler

Compiled 13352 to 6137 computations (54% saved)

regimes9.5s (15.5%)

Accuracy

Total 5.3b remaining (41.6%)

Threshold costs 0b (0%)

Compiler

Compiled 51427 to 35932 computations (30.1% saved)

bsearch389.0ms (0.6%)

Steps
ItersRangePoint
10
1.5829736224005846e-165
7.091175851949891e-151
6.364702243051122e-151
7
-2.737846253411533e-126
-2.707166775317524e-128
-1.61988277404358e-126
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
060167
160167

end0.0ms (0%)

sample21.6s (35.4%)

Algorithm
intervals
Results
2.6s2706×body1024valid
873.0ms1226×body512valid
835.0ms3488×body128valid
319.0ms1421×body128invalid
275.0ms571×body256valid
109.0ms161×body512invalid
49.0ms105×body256invalid
48.0ms51×body1024invalid
13.0msbody2048valid
Compiler

Compiled 8515 to 5922 computations (30.5% saved)

Profiling

Loading profile data...