Details

Time bar (total: 1.4min)

analyze88.0ms (0.1%)

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
50%50%0.1%5
56.2%43.7%0.1%6
74.9%25%0.1%7
76.5%23.4%0.1%8
84.3%15.6%0.1%9
86.2%13.7%0.1%10
91.3%8.6%0.1%11
92.6%7.3%0.1%12
95.4%4.5%0.1%13
96.1%3.8%0.1%14
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample26.0ms (0%)

Algorithm
intervals
Results
8.0ms181×body128valid
5.0ms32×body1024valid
4.0ms30×body512valid
1.0ms13×body256valid
Compiler

Compiled 13 to 13 computations (0% saved)

simplify109.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0179
1179

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Compiler

Compiled 6 to 5 computations (16.7% saved)

localize5.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (sin.f64 y) y)
0.1b
(*.f64 x (/.f64 (sin.f64 y) y))
0.1b
(*.f64 x (/.f64 (sin.f64 y) y))
0.1b
(/.f64 (sin.f64 y) y)

rewrite16.0ms (0%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_2487
19×times-frac_binary64_2471
18×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
13×associate-*r*_binary64_2405
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
pow1_binary64_2526
associate-/r*_binary64_2409 associate-/l*_binary64_2410 associate-*l*_binary64_2406
add-log-exp_binary64_2504 cbrt-undiv_binary64_2499 unswap-sqr_binary64_2433 div-exp_binary64_2516 div-inv_binary64_2462 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
*-commutative_binary64_2396 associate-*r/_binary64_2407 clear-num_binary64_2464 frac-2neg_binary64_2476 pow-prod-down_binary64_2536
Counts
2 → 59
Calls

4 calls:

8.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
4.0ms
(/.f64 (sin.f64 y) y)
0.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
0.0ms
(/.f64 (sin.f64 y) y)

series146.0ms (0.2%)

Counts
2 → 15
Calls

2 calls:

114.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
32.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 184 to 160 computations (13% saved)

simplify81.0ms (0.1%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
05130902

prune241.0ms (0.3%)

Pruning

48 alts after pruning (47 fresh and 1 done)

PrunedKeptTotal
New274774
Fresh000
Picked000
Done011
Total274875
Error
0.0b
Counts
75 → 48
Compiler

Compiled 1270 to 557 computations (56.1% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (sin.f64 y) y)
0.1b
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
0.1b
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
0.1b
(/.f64 (sin.f64 y) y)

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64_2487
19×*-un-lft-identity_binary64_2465 times-frac_binary64_2471 add-cube-cbrt_binary64_2500
17×associate-*r*_binary64_2405
15×unpow-prod-down_binary64_2544
12×add-exp-log_binary64_2503
add-cbrt-cube_binary64_2501
unswap-sqr_binary64_2433 prod-exp_binary64_2514
associate-/r*_binary64_2409 pow1_binary64_2526 associate-/l*_binary64_2410 associate-*l*_binary64_2406
add-log-exp_binary64_2504 pow-exp_binary64_2533 div-exp_binary64_2516 div-inv_binary64_2462 sqr-pow_binary64_2437
*-commutative_binary64_2396 clear-num_binary64_2464 cbrt-undiv_binary64_2499 pow-to-exp_binary64_2534 frac-2neg_binary64_2476 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
Counts
2 → 65
Calls

4 calls:

10.0ms
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
4.0ms
(/.f64 (sin.f64 y) y)
0.0ms
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
0.0ms
(/.f64 (sin.f64 y) y)

series141.0ms (0.2%)

Counts
2 → 15
Calls

2 calls:

110.0ms
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
31.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 200 to 176 computations (12% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
050141002

localize2.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize8.0ms (0%)

Local error

Found 6 expressions with local error:

2.3b
(log.f64 (exp.f64 (/.f64 (sin.f64 y) y)))
0.1b
(/.f64 (sin.f64 y) y)
0.0b
(*.f64 x (log.f64 (exp.f64 (/.f64 (sin.f64 y) y))))
0.0b
(*.f64 x (log.f64 (exp.f64 (/.f64 (sin.f64 y) y))))
0.1b
(/.f64 (sin.f64 y) y)
2.3b
(log.f64 (exp.f64 (/.f64 (sin.f64 y) y)))

rewrite30.0ms (0%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64_2487
30×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
28×log-pow_binary64_2554
27×times-frac_binary64_2471
26×exp-prod_binary64_2517
17×associate-*r*_binary64_2405
log-prod_binary64_2551
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
add-log-exp_binary64_2504 distribute-lft-in_binary64_2414 associate-/r*_binary64_2409 distribute-rgt-in_binary64_2415 div-inv_binary64_2462 associate-/l*_binary64_2410 associate-*l*_binary64_2406
*-commutative_binary64_2396 clear-num_binary64_2464 cbrt-undiv_binary64_2499 unswap-sqr_binary64_2433 div-exp_binary64_2516 prod-exp_binary64_2514 frac-2neg_binary64_2476 pow-prod-down_binary64_2536 rem-log-exp_binary64_2506 cbrt-unprod_binary64_2498
Counts
3 → 90
Calls

6 calls:

13.0ms
(*.f64 x (log.f64 (exp.f64 (/.f64 (sin.f64 y) y))))
5.0ms
(log.f64 (exp.f64 (/.f64 (sin.f64 y) y)))
4.0ms
(/.f64 (sin.f64 y) y)
0.0ms
(*.f64 x (log.f64 (exp.f64 (/.f64 (sin.f64 y) y))))
0.0ms
(/.f64 (sin.f64 y) y)

series551.0ms (0.6%)

Counts
3 → 21
Calls

3 calls:

333.0ms
(*.f64 x (log.f64 (exp.f64 (/.f64 (sin.f64 y) y))))
186.0ms
(log.f64 (exp.f64 (/.f64 (sin.f64 y) y)))
31.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 284 to 254 computations (10.6% saved)

simplify105.0ms (0.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
049211331
149211331

localize10.0ms (0%)

Local error

Found 8 expressions with local error:

0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.3b
(/.f64 (sin.f64 y) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.2b
(/.f64 (/.f64 (sin.f64 y) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
0.1b
(*.f64 x (/.f64 (/.f64 (sin.f64 y) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite15.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
15×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
11×pow1_binary64_2526
pow1/3_binary64_2547
swap-sqr_binary64_2432 add-exp-log_binary64_2503 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 73
Calls

8 calls:

6.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
0.0ms
(*.f64 x (/.f64 (/.f64 (sin.f64 y) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)))

series329.0ms (0.4%)

Counts
4 → 12
Calls

4 calls:

99.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
79.0ms
(cbrt.f64 y)
77.0ms
(cbrt.f64 y)
73.0ms
(cbrt.f64 y)
Compiler

Compiled 370 to 286 computations (22.7% saved)

simplify80.0ms (0.1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
04873548
14873548

localize10.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))
0.0b
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(*.f64 x (*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))))
0.1b
(*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)))

rewrite312.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
280×add-sqr-sqrt_binary64_2487
246×sqrt-prod_binary64_2481
240×times-frac_binary64_2471
123×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
68×swap-sqr_binary64_2432
43×associate-*l*_binary64_2406
41×associate-*r*_binary64_2405
34×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
26×unswap-sqr_binary64_2433
18×pow1_binary64_2526
13×prod-exp_binary64_2514 cbrt-unprod_binary64_2498
cbrt-undiv_binary64_2499 div-exp_binary64_2516
associate-*r/_binary64_2407
sqrt-undiv_binary64_2486 add-log-exp_binary64_2504 div-inv_binary64_2462 pow-prod-down_binary64_2536
associate-*l/_binary64_2408 *-commutative_binary64_2396 frac-times_binary64_2475 pow1/2_binary64_2545 rem-sqrt-square_binary64_2478 sqrt-pow1_binary64_2483
pow-plus_binary64_2528 sqrt-unprod_binary64_2485 rem-square-sqrt_binary64_2477 pow2_binary64_2546 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
Counts
4 → 253
Calls

8 calls:

43.0ms
(*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)))
16.0ms
(*.f64 x (*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))))
2.0ms
(sqrt.f64 (sin.f64 y))
2.0ms
(sqrt.f64 (sin.f64 y))
0.0ms
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))

series175.0ms (0.2%)

Counts
4 → 21
Calls

4 calls:

104.0ms
(*.f64 x (*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))))
30.0ms
(*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)))
22.0ms
(sqrt.f64 (sin.f64 y))
18.0ms
(sqrt.f64 (sin.f64 y))
Compiler

Compiled 404 to 300 computations (25.7% saved)

simplify125.0ms (0.1%)

Algorithm
egg-herbie
Counts
274 → 274
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
050184685

prune3.8s (4.4%)

Pruning

201 alts after pruning (196 fresh and 5 done)

PrunedKeptTotal
New384166550
Fresh123042
Picked000
Done156
Total397201598
Error
0b
Counts
598 → 201
Compiler

Compiled 8106 to 3521 computations (56.6% saved)

localize8.0ms (0%)

Local error

Found 6 expressions with local error:

0.1b
(/.f64 (sin.f64 y) y)
0.1b
(/.f64 (sin.f64 y) y)
0.1b
(*.f64 x (+.f64 (*.f64 1/2 (/.f64 (sin.f64 y) y)) (*.f64 1/2 (/.f64 (sin.f64 y) y))))
0.1b
(*.f64 x (+.f64 (*.f64 1/2 (/.f64 (sin.f64 y) y)) (*.f64 1/2 (/.f64 (sin.f64 y) y))))
0.1b
(/.f64 (sin.f64 y) y)
0.1b
(/.f64 (sin.f64 y) y)

rewrite29.0ms (0%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_2487
21×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
18×times-frac_binary64_2471
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
associate-/r*_binary64_2409 associate-*r*_binary64_2405 associate-/l*_binary64_2410
associate-*r/_binary64_2407 pow1_binary64_2526
add-log-exp_binary64_2504 associate-*l*_binary64_2406
clear-num_binary64_2464 cbrt-undiv_binary64_2499 div-exp_binary64_2516 div-inv_binary64_2462 frac-2neg_binary64_2476
flip3-+_binary64_2468 distribute-lft-in_binary64_2414 *-commutative_binary64_2396 flip-+_binary64_2439 count-2_binary64_2413 unswap-sqr_binary64_2433 distribute-rgt-in_binary64_2415 prod-exp_binary64_2514 pow-prod-down_binary64_2536 distribute-lft-out_binary64_2416 frac-add_binary64_2473 distribute-rgt-out_binary64_2418 cbrt-unprod_binary64_2498
Counts
3 → 80
Calls

6 calls:

13.0ms
(*.f64 x (+.f64 (*.f64 1/2 (/.f64 (sin.f64 y) y)) (*.f64 1/2 (/.f64 (sin.f64 y) y))))
4.0ms
(/.f64 (sin.f64 y) y)
4.0ms
(/.f64 (sin.f64 y) y)
0.0ms
(*.f64 x (+.f64 (*.f64 1/2 (/.f64 (sin.f64 y) y)) (*.f64 1/2 (/.f64 (sin.f64 y) y))))
0.0ms
(/.f64 (sin.f64 y) y)

series177.0ms (0.2%)

Counts
3 → 21
Calls

3 calls:

113.0ms
(*.f64 x (+.f64 (*.f64 1/2 (/.f64 (sin.f64 y) y)) (*.f64 1/2 (/.f64 (sin.f64 y) y))))
33.0ms
(/.f64 (sin.f64 y) y)
31.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 400 to 322 computations (19.5% saved)

simplify82.0ms (0.1%)

Algorithm
egg-herbie
Counts
101 → 101
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
049201208
149201208

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

9.3b
(*.f64 x (*.f64 1/6 (*.f64 y y)))
0.2b
(*.f64 1/6 (*.f64 y y))
0.2b
(*.f64 1/6 (*.f64 y y))
9.3b
(*.f64 x (*.f64 1/6 (*.f64 y y)))

rewrite17.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
associate-*l*_binary64_2406
add-sqr-sqrt_binary64_2487
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
add-log-exp_binary64_2504 *-commutative_binary64_2396 associate-*r*_binary64_2405
unswap-sqr_binary64_2433
Counts
2 → 40
Calls

4 calls:

8.0ms
(*.f64 x (*.f64 1/6 (*.f64 y y)))
6.0ms
(*.f64 1/6 (*.f64 y y))
0.0ms
(*.f64 1/6 (*.f64 y y))
0.0ms
(*.f64 x (*.f64 1/6 (*.f64 y y)))

series103.0ms (0.1%)

Counts
2 → 9
Calls

2 calls:

77.0ms
(*.f64 x (*.f64 1/6 (*.f64 y y)))
26.0ms
(*.f64 1/6 (*.f64 y y))
Compiler

Compiled 162 to 144 computations (11.1% saved)

simplify53.0ms (0.1%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
05062482

localize9.0ms (0%)

Local error

Found 6 expressions with local error:

0.3b
(/.f64 (sin.f64 y) (sqrt.f64 y))
0.0b
(/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y))
0.0b
(*.f64 x (pow.f64 (/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y)) 1))
0.0b
(*.f64 x (pow.f64 (/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y)) 1))
0.0b
(/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y))
0.3b
(/.f64 (sin.f64 y) (sqrt.f64 y))

rewrite139.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
526×times-frac_binary64_2471
307×add-sqr-sqrt_binary64_2487
280×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
269×sqrt-prod_binary64_2481
143×unpow-prod-down_binary64_2544
140×associate-*r*_binary64_2405
25×associate-/l*_binary64_2410
22×add-exp-log_binary64_2503
16×div-inv_binary64_2462
12×associate-/r*_binary64_2409 add-cbrt-cube_binary64_2501
unswap-sqr_binary64_2433
div-exp_binary64_2516
prod-exp_binary64_2514
cbrt-undiv_binary64_2499 pow1_binary64_2526
add-log-exp_binary64_2504 pow-exp_binary64_2533 associate-*l*_binary64_2406
clear-num_binary64_2464 sqr-pow_binary64_2437 frac-2neg_binary64_2476
*-commutative_binary64_2396 associate-/l/_binary64_2412 pow-to-exp_binary64_2534 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
Counts
3 → 381
Calls

6 calls:

59.0ms
(*.f64 x (pow.f64 (/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y)) 1))
12.0ms
(/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y))
5.0ms
(/.f64 (sin.f64 y) (sqrt.f64 y))
0.0ms
(*.f64 x (pow.f64 (/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y)) 1))
0.0ms
(/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y))

series154.0ms (0.2%)

Counts
3 → 18
Calls

3 calls:

104.0ms
(*.f64 x (pow.f64 (/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y)) 1))
28.0ms
(/.f64 (/.f64 (sin.f64 y) (sqrt.f64 y)) (sqrt.f64 y))
21.0ms
(/.f64 (sin.f64 y) (sqrt.f64 y))
Compiler

Compiled 318 to 272 computations (14.5% saved)

simplify140.0ms (0.2%)

Algorithm
egg-herbie
Counts
399 → 399
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050708177

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y))
0.0b
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(*.f64 x (*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y))))
0.1b
(*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y)))

rewrite71.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
70×add-exp-log_binary64_2503
62×times-frac_binary64_2471
59×add-sqr-sqrt_binary64_2487
57×sqrt-prod_binary64_2481
54×add-cbrt-cube_binary64_2501
47×*-un-lft-identity_binary64_2465
43×associate-*l*_binary64_2406
39×add-cube-cbrt_binary64_2500
33×prod-exp_binary64_2514
23×cbrt-unprod_binary64_2498
20×div-exp_binary64_2516
14×cbrt-undiv_binary64_2499
13×pow1_binary64_2526
11×associate-*r*_binary64_2405
swap-sqr_binary64_2432
associate-*r/_binary64_2407 unswap-sqr_binary64_2433
add-log-exp_binary64_2504 pow-prod-down_binary64_2536 1-exp_binary64_2509
associate-*l/_binary64_2408 *-commutative_binary64_2396 frac-times_binary64_2475 pow1/2_binary64_2545 div-inv_binary64_2462 rem-sqrt-square_binary64_2478 sqrt-pow1_binary64_2483
Counts
4 → 148
Calls

8 calls:

27.0ms
(*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y)))
16.0ms
(*.f64 x (*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y))))
3.0ms
(sqrt.f64 (sin.f64 y))
3.0ms
(sqrt.f64 (sin.f64 y))
0.0ms
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))

series178.0ms (0.2%)

Counts
4 → 21
Calls

4 calls:

108.0ms
(*.f64 x (*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y))))
30.0ms
(*.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (/.f64 (*.f64 1 (sqrt.f64 (sin.f64 y))) (sqrt.f64 y)))
20.0ms
(sqrt.f64 (sin.f64 y))
19.0ms
(sqrt.f64 (sin.f64 y))
Compiler

Compiled 428 to 332 computations (22.4% saved)

simplify98.0ms (0.1%)

Algorithm
egg-herbie
Counts
169 → 169
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049502219
149502219

localize14.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 x (*.f64 (/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y))) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y)))))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))
0.1b
(sqrt.f64 (sqrt.f64 y))
0.1b
(/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y)))
0.1b
(*.f64 (/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y))) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y))))
0.2b
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y)))

rewrite575.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
1930×sqrt-prod_binary64_2481
1797×times-frac_binary64_2471
1314×add-sqr-sqrt_binary64_2487
803×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
364×associate-*l*_binary64_2406
112×unswap-sqr_binary64_2433
58×associate-*r*_binary64_2405
46×associate-/l*_binary64_2410
32×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
23×div-inv_binary64_2462
18×associate-/r*_binary64_2409
13×cbrt-undiv_binary64_2499 div-exp_binary64_2516
pow1_binary64_2526
sqrt-undiv_binary64_2486 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
add-log-exp_binary64_2504 sqrt-pow1_binary64_2483
pow1/2_binary64_2545 clear-num_binary64_2464 rem-sqrt-square_binary64_2478 frac-2neg_binary64_2476
associate-*l/_binary64_2408 *-commutative_binary64_2396 frac-times_binary64_2475 associate-/l/_binary64_2412 sqrt-unprod_binary64_2485 associate-*r/_binary64_2407 pow-prod-down_binary64_2536
Counts
4 → 1000
Calls

8 calls:

308.0ms
(*.f64 (/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y))) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y))))
24.0ms
(/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y)))
9.0ms
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y)))
2.0ms
(sqrt.f64 (sqrt.f64 y))
0.0ms
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y))

series217.0ms (0.3%)

Counts
4 → 15
Calls

4 calls:

66.0ms
(/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y)))
64.0ms
(/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y)))
55.0ms
(sqrt.f64 (sqrt.f64 y))
32.0ms
(*.f64 (/.f64 (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 y)) (sqrt.f64 (sqrt.f64 y))) (/.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sqrt.f64 y))))
Compiler

Compiled 484 to 371 computations (23.3% saved)

simplify389.0ms (0.5%)

Algorithm
egg-herbie
Counts
1015 → 1015
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
0496534565
1496534565

prune28.3s (33.2%)

Pruning

633 alts after pruning (623 fresh and 10 done)

PrunedKeptTotal
New12794541733
Fresh22169191
Picked000
Done01010
Total13016331934
Error
0b
Counts
1934 → 633
Compiler

Compiled 36399 to 14138 computations (61.2% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (sin.f64 y) y)
0.1b
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
0.1b
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
0.1b
(/.f64 (sin.f64 y) y)

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64_2487
19×*-un-lft-identity_binary64_2465 times-frac_binary64_2471 add-cube-cbrt_binary64_2500
17×associate-*r*_binary64_2405
15×unpow-prod-down_binary64_2544
12×add-exp-log_binary64_2503
add-cbrt-cube_binary64_2501
unswap-sqr_binary64_2433 prod-exp_binary64_2514
associate-/r*_binary64_2409 pow1_binary64_2526 associate-/l*_binary64_2410 associate-*l*_binary64_2406
add-log-exp_binary64_2504 pow-exp_binary64_2533 div-exp_binary64_2516 div-inv_binary64_2462 sqr-pow_binary64_2437
*-commutative_binary64_2396 clear-num_binary64_2464 cbrt-undiv_binary64_2499 pow-to-exp_binary64_2534 frac-2neg_binary64_2476 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
Counts
2 → 65
Calls

4 calls:

10.0ms
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
4.0ms
(/.f64 (sin.f64 y) y)
0.0ms
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
0.0ms
(/.f64 (sin.f64 y) y)

series138.0ms (0.2%)

Counts
2 → 15
Calls

2 calls:

104.0ms
(*.f64 x (pow.f64 (/.f64 (sin.f64 y) y) 1))
34.0ms
(/.f64 (sin.f64 y) y)
Compiler

Compiled 244 to 220 computations (9.8% saved)

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
050141002

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

9.3b
(*.f64 (*.f64 x 1/6) (*.f64 y y))
0.3b
(*.f64 x 1/6)
0.3b
(*.f64 x 1/6)
9.3b
(*.f64 (*.f64 x 1/6) (*.f64 y y))

rewrite14.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
add-sqr-sqrt_binary64_2487
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 *-commutative_binary64_2396
unswap-sqr_binary64_2433
Counts
2 → 40
Calls

4 calls:

7.0ms
(*.f64 (*.f64 x 1/6) (*.f64 y y))
4.0ms
(*.f64 x 1/6)
0.0ms
(*.f64 x 1/6)
0.0ms
(*.f64 (*.f64 x 1/6) (*.f64 y y))

series85.0ms (0.1%)

Counts
2 → 9
Calls

2 calls:

70.0ms
(*.f64 (*.f64 x 1/6) (*.f64 y y))
15.0ms
(*.f64 x 1/6)
Compiler

Compiled 162 to 138 computations (14.8% saved)

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
04876443
14876443

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
0.3b
(/.f64 (cbrt.f64 (sin.f64 y)) y)
0.2b
(*.f64 (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y))) (/.f64 (cbrt.f64 (sin.f64 y)) y))
0.1b
(*.f64 x (pow.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y))) (/.f64 (cbrt.f64 (sin.f64 y)) y)) 1))
0.5b
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
0.6b
(cbrt.f64 (sin.f64 y))
0.6b
(cbrt.f64 (sin.f64 y))
0.6b
(cbrt.f64 (sin.f64 y))

rewrite17.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
15×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
11×pow1_binary64_2526
pow1/3_binary64_2547
swap-sqr_binary64_2432 add-exp-log_binary64_2503 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 73
Calls

8 calls:

7.0ms
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
1.0ms
(cbrt.f64 (sin.f64 y))
1.0ms
(cbrt.f64 (sin.f64 y))
1.0ms
(cbrt.f64 (sin.f64 y))
0.0ms
(*.f64 x (pow.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y))) (/.f64 (cbrt.f64 (sin.f64 y)) y)) 1))

series360.0ms (0.4%)

Counts
4 → 24
Calls

4 calls:

103.0ms
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y)))
91.0ms
(cbrt.f64 (sin.f64 y))
84.0ms
(cbrt.f64 (sin.f64 y))
81.0ms
(cbrt.f64 (sin.f64 y))
Compiler

Compiled 736 to 560 computations (23.9% saved)

simplify95.0ms (0.1%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
048671020
148671020

localize19.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.2b
(/.f64 y (sqrt.f64 (sin.f64 y)))
0.3b
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
0.3b
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
0.3b
(cbrt.f64 (sqrt.f64 (sin.f64 y)))

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
21×sqrt-prod_binary64_2481
18×times-frac_binary64_2471 cbrt-prod_binary64_2496
associate-/r*_binary64_2409 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-log-exp_binary64_2504 pow1_binary64_2526
pow1/3_binary64_2547 associate-/l*_binary64_2410
clear-num_binary64_2464 cbrt-undiv_binary64_2499 div-exp_binary64_2516 div-inv_binary64_2462 frac-2neg_binary64_2476
Counts
4 → 81
Calls

8 calls:

4.0ms
(/.f64 y (sqrt.f64 (sin.f64 y)))
2.0ms
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
2.0ms
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
2.0ms
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
0.0ms
(sqrt.f64 (sin.f64 y))

series323.0ms (0.4%)

Counts
4 → 21
Calls

4 calls:

90.0ms
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
87.0ms
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
86.0ms
(cbrt.f64 (sqrt.f64 (sin.f64 y)))
59.0ms
(/.f64 y (sqrt.f64 (sin.f64 y)))
Compiler

Compiled 894 to 584 computations (34.7% saved)

simplify89.0ms (0.1%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
050621371

localize32.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (sqrt.f64 (cbrt.f64 y)))
0.0b
(*.f64 x (*.f64 (/.f64 (/.f64 (sqrt.f64 (sqrt.f64 (sin.f64 y))) 1) (sqrt.f64 (sqrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))))) (/.f64 (/.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 y))) 3) (pow.f64 (sqrt.f64 (sqrt.f64 y)) 3)) (sqrt.f64 (sqrt.f64 (cbrt.f64 y))))))
0.0b
(sqrt.f64 (sin.f64 y))
0.0b
(sqrt.f64 (sin.f64 y))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite20.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
15×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
11×pow1_binary64_2526
pow1/3_binary64_2547
swap-sqr_binary64_2432 add-exp-log_binary64_2503 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 73
Calls

8 calls:

8.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
0.0ms
(sqrt.f64 (sin.f64 y))

series328.0ms (0.4%)

Counts
4 → 12
Calls

4 calls:

88.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
82.0ms
(cbrt.f64 y)
81.0ms
(cbrt.f64 y)
76.0ms
(cbrt.f64 y)
Compiler

Compiled 874 to 670 computations (23.3% saved)

simplify77.0ms (0.1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
04873548
14873548

prune20.9s (24.5%)

Pruning

768 alts after pruning (755 fresh and 13 done)

PrunedKeptTotal
New261152413
Fresh15603618
Picked000
Done21315
Total2787681046
Error
0b
Counts
1046 → 768
Compiler

Compiled 7167 to 2784 computations (61.2% saved)

simplify753.0ms (0.9%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
0526148640

regimes8.1s (9.4%)

Compiler

Compiled 81608 to 45942 computations (43.7% saved)

bsearch0.0ms (0%)

regimes69.0ms (0.1%)

Compiler

Compiled 110 to 112 computations (-1.8% saved)

bsearch31.0ms (0%)

Steps
ItersRangePoint
5
498626.87326010165
1746520.5113275005
1007490.0096188163
10
-1073053787781486.5
-23252.174194113235
-225398903361574.72
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes40.0ms (0%)

Compiler

Compiled 12 to 30 computations (-150% saved)

bsearch47.0ms (0.1%)

Steps
ItersRangePoint
9
2.6948050458931112e+44
5.463304838742918e+50
3.0233011228189676e+44
9
-1.2615646929076877e+89
-1.0963171507107136e+83
-1.1082785621089667e+83
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes13.0ms (0%)

Accuracy

Total 0.1b remaining (99.9%)

Threshold costs 0.1b (99.9%)

Compiler

Compiled 8 to 18 computations (-125% saved)

bsearch5.0ms (0%)

Compiler

Compiled 37 to 32 computations (13.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
07852
17852

end0.0ms (0%)

sample16.3s (19.1%)

Algorithm
intervals
Results
255.0ms5426×body128valid
230.0ms1280×body1024valid
104.0ms832×body512valid
45.0ms456×body256valid
2.0msbody2048valid
Compiler

Compiled 20514 to 11583 computations (43.5% saved)

Pareto

0.09683330284879925

Profiling

Loading profile data...