Details

Time bar (total: 14.5s)

analyze2.0s (13.7%)

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)

sample106.0ms (0.7%)

Algorithm
intervals
Results
45.0ms93×body1024valid
15.0ms42×body512valid
12.0ms99×body128valid
12.0ms64×body128invalid
5.0ms22×body256valid
2.0msbody1024invalid
1.0msbody512invalid
1.0msbody256invalid
Compiler

Compiled 51 to 46 computations (9.8% saved)

simplify154.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
0493135
1493135

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 36.1b

Counts
2 → 1
Compiler

Compiled 46 to 38 computations (17.4% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
2.2b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
15.9b
(*.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)))
19.8b
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite70.0ms (0.5%)

Algorithm
rewrite-expression-head
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×pow-prod-down_binary64_490 unpow-prod-down_binary64_498 associate-*r*_binary64_359 frac-times_binary64_429 cube-prod_binary64_447
pow-exp_binary64_487 pow-to-exp_binary64_488 tan-quot_binary64_578 cbrt-undiv_binary64_453
associate-*r/_binary64_361
unswap-sqr_binary64_387
flip3-+_binary64_422 add-log-exp_binary64_458 sqr-pow_binary64_391 flip-+_binary64_393
unpow3_binary64_485 cube-mult_binary64_449 *-commutative_binary64_350
div-inv_binary64_416
clear-num_binary64_418 distribute-rgt-in_binary64_369 distribute-lft-out_binary64_370 distribute-lft-in_binary64_368 frac-2neg_binary64_430 associate-/r*_binary64_363
Counts
4 → 159
Calls

4 calls:

22.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)))
12.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
11.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
7.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

series666.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

392.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)))
177.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
72.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
24.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
055553677

prune267.0ms (1.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1638171
Fresh000
Picked101
Done000
Total1648172

Merged error: 16.3b

Counts
172 → 8
Compiler

Compiled 4976 to 2728 computations (45.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
3.1b
(*.f64 (/.f64 t l) (sin.f64 k))
10.7b
(/.f64 (*.f64 t t) l)
15.9b
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

rewrite76.0ms (0.5%)

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

4 calls:

30.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
14.0ms
(*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
7.0ms
(*.f64 (/.f64 t l) (sin.f64 k))
5.0ms
(/.f64 (*.f64 t t) l)

series664.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

405.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
189.0ms
(*.f64 (*.f64 (/.f64 (*.f64 t t) l) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
57.0ms
(*.f64 (/.f64 t l) (sin.f64 k))
14.0ms
(/.f64 (*.f64 t t) l)

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049814094
149814094

prune237.0ms (1.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1656171
Fresh347
Picked101
Done000
Total16910179

Merged error: 10.3b

Counts
179 → 10
Compiler

Compiled 5193 to 2586 computations (50.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
1.0b
(*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
3.1b
(*.f64 (/.f64 t l) (sin.f64 k))
15.9b
(*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

rewrite116.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
187×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
99×prod-exp_binary64_468 cbrt-unprod_binary64_452
78×associate-*l/_binary64_362
63×frac-times_binary64_429
49×div-exp_binary64_470 cbrt-undiv_binary64_453
29×pow1_binary64_480
28×tan-quot_binary64_578
25×associate-*r/_binary64_361
23×associate-/r/_binary64_365
21×add-sqr-sqrt_binary64_441
18×*-un-lft-identity_binary64_419
17×pow-prod-down_binary64_490
16×flip3-+_binary64_422 add-cube-cbrt_binary64_454 flip-+_binary64_393
15×associate-*l*_binary64_360
13×times-frac_binary64_425
10×associate-*r*_binary64_359
add-log-exp_binary64_458
*-commutative_binary64_350 associate-/l*_binary64_364
div-inv_binary64_416 unswap-sqr_binary64_387
clear-num_binary64_418 distribute-rgt-in_binary64_369 distribute-lft-out_binary64_370 distribute-lft-in_binary64_368 frac-2neg_binary64_430 associate-/r*_binary64_363
Counts
4 → 202
Calls

4 calls:

34.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.0ms
(*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
17.0ms
(*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
7.0ms
(*.f64 (/.f64 t l) (sin.f64 k))

series921.0ms (6.4%)

Counts
4 → 12
Calls

4 calls:

393.0ms
(*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
294.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
178.0ms
(*.f64 (*.f64 (/.f64 t (/.f64 l t)) (*.f64 (/.f64 t l) (sin.f64 k))) (tan.f64 k))
56.0ms
(*.f64 (/.f64 t l) (sin.f64 k))

simplify98.0ms (0.7%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050416236

prune308.0ms (2.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New2059214
Fresh369
Picked101
Done000
Total20915224

Merged error: 9.0b

Counts
224 → 15
Compiler

Compiled 6680 to 3443 computations (48.5% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.1b
(*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k))))
3.1b
(*.f64 (/.f64 t l) (sin.f64 k))
7.3b
(*.f64 (/.f64 2 (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k)))))) (/.f64 l t))
10.9b
(*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k)))))

rewrite99.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
120×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
67×prod-exp_binary64_468 cbrt-unprod_binary64_452
38×associate-*l*_binary64_360
33×add-sqr-sqrt_binary64_441
31×pow1_binary64_480
28×associate-*r/_binary64_361
27×associate-*l/_binary64_362
25×*-un-lft-identity_binary64_419
24×div-exp_binary64_470 cbrt-undiv_binary64_453
23×times-frac_binary64_425 add-cube-cbrt_binary64_454
20×frac-times_binary64_429
18×pow-prod-down_binary64_490 associate-*r*_binary64_359
14×tan-quot_binary64_578
11×associate-/r/_binary64_365
flip3-+_binary64_422 flip-+_binary64_393
add-log-exp_binary64_458 unswap-sqr_binary64_387 *-commutative_binary64_350
div-inv_binary64_416
distribute-lft-out_binary64_370
Counts
4 → 169
Calls

4 calls:

32.0ms
(*.f64 (/.f64 2 (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k)))))) (/.f64 l t))
21.0ms
(*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k)))))
11.0ms
(*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k))))
7.0ms
(*.f64 (/.f64 t l) (sin.f64 k))

series1.3s (8.9%)

Counts
4 → 12
Calls

4 calls:

769.0ms
(*.f64 (/.f64 2 (*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k)))))) (/.f64 l t))
303.0ms
(*.f64 (+.f64 2 (pow.f64 (/.f64 k t) 2)) (*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k)))))
163.0ms
(*.f64 (tan.f64 k) (*.f64 t (*.f64 (/.f64 t l) (sin.f64 k))))
54.0ms
(*.f64 (/.f64 t l) (sin.f64 k))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
053045051

prune233.0ms (1.6%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1738181
Fresh7714
Picked101
Done000
Total18115196

Merged error: 7.6b

Counts
196 → 15
Compiler

Compiled 5587 to 2196 computations (60.7% saved)

regimes1.6s (11.3%)

Compiler

Compiled 15160 to 11263 computations (25.7% saved)

bsearch161.0ms (1.1%)

Steps
ItersRangePoint
10
1.9559842241796614e-41
1.1919469537575551e-27
4.210309937890153e-37
9
-3.3077764745403715e+55
-6.333080407210493e+49
-7.807885226879273e+49
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
054141
154141

end0.0ms (0%)

sample5.0s (34.9%)

Algorithm
intervals
Results
1.4s2659×body1024valid
458.0ms1245×body512valid
447.0ms3482×body128valid
183.0ms1471×body128invalid
153.0ms603×body256valid
65.0ms176×body512invalid
38.0ms75×body1024invalid
28.0ms116×body256invalid
8.0ms11×body2048valid
Compiler

Compiled 2561 to 1883 computations (26.5% saved)

Profiling

Loading profile data...