Details

Time bar (total: 2.1min)

analyze505.0ms (0.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
37.5%62.5%0%4
43.7%56.2%0%5
46.9%53.1%0%6
48.4%51.5%0%7
49.2%50.8%0%8
49.6%50.4%0%9
49.8%50.2%0%10
49.9%50.1%0%11
49.9%50%0%12
50%50%0%13
50%49.9%0%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample113.0ms (0.1%)

Algorithm
intervals
Results
60.0ms64×body2048valid
26.0ms92×body1024valid
9.0ms54×body512valid
2.0ms21×body256valid
2.0msbody4096valid
2.0ms23×body128valid
Compiler

Compiled 18 to 18 computations (0% saved)

simplify108.0ms (0.1%)

Algorithm
egg-herbie
Counts
4 → 4
Iterations

Useful iterations: 0 (10.0ms)

IterNodesCost
01729
11729

prune4.0ms (0%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New044
Fresh044
Picked000
Done000
Total088
Error
0b
Counts
8 → 5
Compiler

Compiled 7 to 7 computations (0% saved)

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

2.0b
(-.f64 1 (cos.f64 x))
0.2b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.2b
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
2.0b
(-.f64 1 (cos.f64 x))

rewrite17.0ms (0%)

Algorithm
rewrite-expression-head
Rules
29×*-un-lft-identity_binary64_760 add-sqr-sqrt_binary64_782
18×times-frac_binary64_766
14×add-cube-cbrt_binary64_795
10×difference-of-squares_binary64_729
associate-/l*_binary64_705
distribute-lft-out--_binary64_712
add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796
cancel-sign-sub-inv_binary64_726 associate-/r*_binary64_704
associate-/l/_binary64_707 pow1_binary64_821 flip--_binary64_735 flip3--_binary64_764
hang-p0-tan_binary64_883 diff-log_binary64_852 frac-2neg_binary64_771 cbrt-undiv_binary64_794 div-inv_binary64_757 div-sub_binary64_765 div-exp_binary64_811 clear-num_binary64_759 sub-neg_binary64_753
Counts
2 → 60
Calls

4 calls:

7.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
5.0ms
(-.f64 1 (cos.f64 x))
0.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
0.0ms
(-.f64 1 (cos.f64 x))

series66.0ms (0.1%)

Counts
2 → 12
Calls

2 calls:

44.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sin.f64 x))
22.0ms
(-.f64 1 (cos.f64 x))
Compiler

Compiled 172 to 148 computations (14% saved)

simplify67.0ms (0.1%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
055841107

localize4.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune290.0ms (0.2%)

Pruning

52 alts after pruning (50 fresh and 2 done)

PrunedKeptTotal
New254772
Fresh033
Picked000
Done022
Total255277
Error
0b
Counts
77 → 52
Compiler

Compiled 1391 to 910 computations (34.6% saved)

localize5.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

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

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

20.7b
(cbrt.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
0.4b
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
0.4b
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
20.7b
(cbrt.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))

rewrite11.0ms (0%)

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod_binary64_791
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
cube-prod_binary64_788 unpow-prod-down_binary64_839
add-exp-log_binary64_798 add-cbrt-cube_binary64_796 pow1_binary64_821 pow-unpow_binary64_837
cube-mult_binary64_790 unpow3_binary64_826 add-log-exp_binary64_799 tan-quot_binary64_919 cube-div_binary64_789 sqr-pow_binary64_732
pow1/3_binary64_842 rem-cbrt-cube_binary64_784 pow-exp_binary64_828 rem-cube-cbrt_binary64_783 pow-to-exp_binary64_829 cbrt-div_binary64_792 pow-pow_binary64_832
Counts
2 → 46
Calls

4 calls:

4.0ms
(cbrt.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
4.0ms
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
0.0ms
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
0.0ms
(cbrt.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))

series140.0ms (0.1%)

Counts
2 → 12
Calls

2 calls:

91.0ms
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
49.0ms
(cbrt.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
Compiler

Compiled 200 to 180 computations (10% saved)

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04879746
14879746

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 1/24 (pow.f64 x 4))
0.0b
(*.f64 1/40320 (pow.f64 x 8))
0.0b
(*.f64 1/2 (*.f64 x x))
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
0.1b
(*.f64 1/24 (pow.f64 x 4))
0.3b
(*.f64 1/720 (pow.f64 x 6))
14.3b
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))) (sin.f64 x))
24.9b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))

rewrite60.0ms (0%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_782
31×*-un-lft-identity_binary64_760
21×add-cube-cbrt_binary64_795
16×add-exp-log_binary64_798 add-log-exp_binary64_799
15×times-frac_binary64_766
14×associate-*r*_binary64_700
10×add-cbrt-cube_binary64_796
flip3-+_binary64_763 flip-+_binary64_734 frac-sub_binary64_769 unpow-prod-down_binary64_839
unswap-sqr_binary64_728 prod-exp_binary64_809 associate-/l/_binary64_707 associate-*l*_binary64_701
difference-of-squares_binary64_729 associate-/l*_binary64_705 distribute-lft-out--_binary64_712
diff-log_binary64_852 sum-log_binary64_851 sqr-pow_binary64_732 pow1_binary64_821
cancel-sign-sub-inv_binary64_726 associate-/r*_binary64_704
pow-exp_binary64_828 pow-to-exp_binary64_829 cbrt-unprod_binary64_793 *-commutative_binary64_691 flip--_binary64_735 flip3--_binary64_764
frac-2neg_binary64_771 cbrt-undiv_binary64_794 div-inv_binary64_757 div-sub_binary64_765 associate--r+_binary64_696 div-exp_binary64_811 associate--l+_binary64_697 clear-num_binary64_759 sub-neg_binary64_753
Counts
4 → 117
Calls

8 calls:

19.0ms
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))) (sin.f64 x))
14.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
6.0ms
(*.f64 1/720 (pow.f64 x 6))
6.0ms
(*.f64 1/24 (pow.f64 x 4))
0.0ms
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))

series214.0ms (0.2%)

Counts
4 → 22
Calls

4 calls:

83.0ms
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))) (sin.f64 x))
58.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
39.0ms
(*.f64 1/720 (pow.f64 x 6))
32.0ms
(*.f64 1/24 (pow.f64 x 4))
Compiler

Compiled 614 to 502 computations (18.2% saved)

simplify93.0ms (0.1%)

Algorithm
egg-herbie
Counts
139 → 139
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
051704566

localize8.0ms (0%)

Local error

Found 8 expressions with local error:

0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.5b
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.3b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.5b
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))

rewrite25.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_791
23×add-sqr-sqrt_binary64_782
15×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
11×pow1_binary64_821
pow1/3_binary64_842
cbrt-div_binary64_792 tan-quot_binary64_919
add-exp-log_binary64_798 swap-sqr_binary64_727 associate-*r*_binary64_700 associate-*l*_binary64_701
unswap-sqr_binary64_728 add-log-exp_binary64_799 add-cbrt-cube_binary64_796
pow-sqr_binary64_733 pow-prod-up_binary64_830 pow-prod-down_binary64_831
pow2_binary64_841 associate-*l/_binary64_703 prod-exp_binary64_809 pow-plus_binary64_823 frac-times_binary64_770 associate-*r/_binary64_702 cbrt-unprod_binary64_793 *-commutative_binary64_691
Counts
4 → 79
Calls

8 calls:

10.0ms
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
3.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
3.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
2.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.0ms
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))

series655.0ms (0.5%)

Counts
4 → 24
Calls

4 calls:

201.0ms
(*.f64 (cbrt.f64 (tan.f64 (/.f64 x 2))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
156.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
151.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
146.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
Compiler

Compiled 1036 to 892 computations (13.9% saved)

simplify82.0ms (0.1%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
051091575

prune4.6s (3.7%)

Pruning

180 alts after pruning (174 fresh and 6 done)

PrunedKeptTotal
New166134300
Fresh54045
Picked000
Done167
Total172180352
Error
0b
Counts
352 → 180
Compiler

Compiled 11358 to 8869 computations (21.9% saved)

localize6.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

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

14.3b
(/.f64 (*.f64 1/2 (*.f64 x x)) (sin.f64 x))
0.0b
(*.f64 1/2 (*.f64 x x))
0.0b
(*.f64 1/2 (*.f64 x x))
14.3b
(/.f64 (*.f64 1/2 (*.f64 x x)) (sin.f64 x))

rewrite16.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
pow1_binary64_821
prod-exp_binary64_809 cbrt-unprod_binary64_793 add-sqr-sqrt_binary64_782
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
cbrt-undiv_binary64_794 associate-/r*_binary64_704 associate-*l*_binary64_701 div-exp_binary64_811 pow-prod-down_binary64_831 times-frac_binary64_766
add-log-exp_binary64_799
unswap-sqr_binary64_728 frac-2neg_binary64_771 div-inv_binary64_757 associate-/l*_binary64_705 associate-*r*_binary64_700 clear-num_binary64_759 *-commutative_binary64_691
Counts
2 → 42
Calls

4 calls:

7.0ms
(/.f64 (*.f64 1/2 (*.f64 x x)) (sin.f64 x))
6.0ms
(*.f64 1/2 (*.f64 x x))
0.0ms
(*.f64 1/2 (*.f64 x x))
0.0ms
(/.f64 (*.f64 1/2 (*.f64 x x)) (sin.f64 x))

series81.0ms (0.1%)

Counts
2 → 8
Calls

2 calls:

56.0ms
(/.f64 (*.f64 1/2 (*.f64 x x)) (sin.f64 x))
25.0ms
(*.f64 1/2 (*.f64 x x))
Compiler

Compiled 128 to 112 computations (12.5% saved)

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
04918579
14918579

localize9.0ms (0%)

Local error

Found 8 expressions with local error:

3.7b
(log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3)))
0.5b
(exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
0.4b
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
0.3b
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))))
0.3b
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))))
0.4b
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
0.5b
(exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
3.7b
(log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3)))

rewrite24.0ms (0%)

Algorithm
rewrite-expression-head
Rules
36×exp-prod_binary64_812
26×log-pow_binary64_849
18×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
16×cbrt-prod_binary64_791
12×cube-prod_binary64_788 unpow-prod-down_binary64_839
pow1_binary64_821
add-exp-log_binary64_798 add-log-exp_binary64_799 add-cbrt-cube_binary64_796
cube-mult_binary64_790 unpow3_binary64_826 sqr-pow_binary64_732
pow-unpow_binary64_837 log-prod_binary64_846
pow1/3_binary64_842 pow-exp_binary64_828 rem-exp-log_binary64_800 rem-cube-cbrt_binary64_783 pow-to-exp_binary64_829 tan-quot_binary64_919 cube-div_binary64_789 rem-log-exp_binary64_801 pow-pow_binary64_832
Counts
4 → 92
Calls

8 calls:

5.0ms
(exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
4.0ms
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
4.0ms
(log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3)))
4.0ms
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))))
0.0ms
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))))

series736.0ms (0.6%)

Counts
4 → 24
Calls

4 calls:

362.0ms
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))))
207.0ms
(log.f64 (exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3)))
87.0ms
(exp.f64 (pow.f64 (tan.f64 (/.f64 x 2)) 3))
80.0ms
(pow.f64 (tan.f64 (/.f64 x 2)) 3)
Compiler

Compiled 578 to 530 computations (8.3% saved)

simplify63.0ms (0%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
051921484

localize21.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 1/720 (pow.f64 x 4))
0.0b
(*.f64 1/40320 (pow.f64 x 8))
0.0b
(*.f64 1/2 (*.f64 x x))
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
0.1b
(*.f64 1/24 (pow.f64 x 4))
14.3b
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 (*.f64 1/720 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 6)))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))) (sin.f64 x))
20.2b
(cbrt.f64 (pow.f64 x 6))
24.9b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 (*.f64 1/720 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 6)))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))

rewrite60.0ms (0%)

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt_binary64_782
30×*-un-lft-identity_binary64_760
20×add-cube-cbrt_binary64_795
16×add-log-exp_binary64_799
15×times-frac_binary64_766
11×add-exp-log_binary64_798
flip3-+_binary64_763 flip-+_binary64_734 add-cbrt-cube_binary64_796 frac-sub_binary64_769
associate-*r*_binary64_700 cbrt-prod_binary64_791 unpow-prod-down_binary64_839
associate-/l/_binary64_707
difference-of-squares_binary64_729 associate-/l*_binary64_705 distribute-lft-out--_binary64_712
diff-log_binary64_852 sum-log_binary64_851 pow1_binary64_821
unswap-sqr_binary64_728 prod-exp_binary64_809 cancel-sign-sub-inv_binary64_726 associate-/r*_binary64_704 associate-*l*_binary64_701 sqr-pow_binary64_732
flip--_binary64_735 flip3--_binary64_764
pow1/3_binary64_842 frac-2neg_binary64_771 cbrt-undiv_binary64_794 pow-exp_binary64_828 div-inv_binary64_757 pow-to-exp_binary64_829 div-sub_binary64_765 associate--r+_binary64_696 cbrt-unprod_binary64_793 div-exp_binary64_811 associate--l+_binary64_697 clear-num_binary64_759 sub-neg_binary64_753 *-commutative_binary64_691
Counts
4 → 107
Calls

8 calls:

17.0ms
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 (*.f64 1/720 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 6)))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))) (sin.f64 x))
15.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 (*.f64 1/720 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 6)))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
6.0ms
(*.f64 1/24 (pow.f64 x 4))
2.0ms
(cbrt.f64 (pow.f64 x 6))
0.0ms
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))

series205.0ms (0.2%)

Counts
4 → 22
Calls

4 calls:

79.0ms
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 (*.f64 1/720 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 6)))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))) (sin.f64 x))
61.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 (*.f64 1/720 (pow.f64 x 4)) (cbrt.f64 (pow.f64 x 6)))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
39.0ms
(*.f64 1/24 (pow.f64 x 4))
26.0ms
(cbrt.f64 (pow.f64 x 6))
Compiler

Compiled 668 to 544 computations (18.6% saved)

simplify97.0ms (0.1%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
051544458

localize24.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 1/2 (*.f64 x x))
0.0b
(*.f64 1/2 (*.f64 x x))
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
14.2b
(sqrt.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
14.2b
(sqrt.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
24.9b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
24.9b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))

rewrite81.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
28×add-log-exp_binary64_799
18×add-sqr-sqrt_binary64_782
16×*-un-lft-identity_binary64_760 flip3-+_binary64_763 flip-+_binary64_734 frac-sub_binary64_769
12×sqrt-div_binary64_777
10×sqrt-prod_binary64_776
diff-log_binary64_852 add-cube-cbrt_binary64_795 sum-log_binary64_851
cancel-sign-sub-inv_binary64_726 pow1_binary64_821
add-exp-log_binary64_798 difference-of-squares_binary64_729 add-cbrt-cube_binary64_796 distribute-lft-out--_binary64_712 flip--_binary64_735 flip3--_binary64_764
rem-sqrt-square_binary64_773 sqrt-pow1_binary64_778 associate--r+_binary64_696 pow1/2_binary64_840 associate--l+_binary64_697 sub-neg_binary64_753
Counts
4 → 92
Calls

8 calls:

18.0ms
(sqrt.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
15.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
14.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
14.0ms
(sqrt.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
0.0ms
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))

series283.0ms (0.2%)

Counts
4 → 28
Calls

4 calls:

73.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
71.0ms
(sqrt.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
69.0ms
(sqrt.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
69.0ms
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))
Compiler

Compiled 1584 to 1320 computations (16.7% saved)

simplify104.0ms (0.1%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049556116
149556116

prune13.2s (10.5%)

Pruning

317 alts after pruning (306 fresh and 11 done)

PrunedKeptTotal
New253162415
Fresh25144169
Picked000
Done01111
Total278317595
Error
0b
Counts
595 → 317
Compiler

Compiled 23403 to 18121 computations (22.6% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 1 (tan.f64 (/.f64 x 2))))
0.1b
(/.f64 1 (tan.f64 (/.f64 x 2)))
0.1b
(/.f64 1 (tan.f64 (/.f64 x 2)))
0.2b
(/.f64 1 (/.f64 1 (tan.f64 (/.f64 x 2))))

rewrite25.0ms (0%)

Algorithm
rewrite-expression-head
Rules
87×times-frac_binary64_766
53×*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
25×add-exp-log_binary64_798
17×associate-/r*_binary64_704
16×div-exp_binary64_811
add-cbrt-cube_binary64_796
rec-exp_binary64_810 1-exp_binary64_804
associate-/r/_binary64_706 div-inv_binary64_757 associate-/l*_binary64_705
tan-quot_binary64_919 pow1_binary64_821 pow-flip_binary64_834
cbrt-undiv_binary64_794
inv-pow_binary64_845
frac-2neg_binary64_771 add-log-exp_binary64_799 clear-num_binary64_759
remove-double-div_binary64_736
Counts
2 → 121
Calls

4 calls:

8.0ms
(/.f64 1 (/.f64 1 (tan.f64 (/.f64 x 2))))
4.0ms
(/.f64 1 (tan.f64 (/.f64 x 2)))
0.0ms
(/.f64 1 (tan.f64 (/.f64 x 2)))
0.0ms
(/.f64 1 (/.f64 1 (tan.f64 (/.f64 x 2))))

series113.0ms (0.1%)

Counts
2 → 12
Calls

2 calls:

68.0ms
(/.f64 1 (tan.f64 (/.f64 x 2)))
45.0ms
(/.f64 1 (/.f64 1 (tan.f64 (/.f64 x 2))))
Compiler

Compiled 184 to 164 computations (10.9% saved)

simplify145.0ms (0.1%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (118.0ms)

IterNodesCost
046251896
146251896

localize6.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 1/24 (pow.f64 x 3))
0.0b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
0.0b
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
0.1b
(*.f64 1/24 (pow.f64 x 3))

rewrite14.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_782
12×associate-*r*_binary64_700
add-exp-log_binary64_798
*-un-lft-identity_binary64_760 add-cube-cbrt_binary64_795
unswap-sqr_binary64_728 add-log-exp_binary64_799 add-cbrt-cube_binary64_796 cube-prod_binary64_788 unpow-prod-down_binary64_839
prod-exp_binary64_809 associate-*l*_binary64_701
sqr-pow_binary64_732 pow1_binary64_821
cube-mult_binary64_790 flip3-+_binary64_763 unpow3_binary64_826 pow-exp_binary64_828 flip-+_binary64_734 pow-to-exp_binary64_829 +-commutative_binary64_690 sum-log_binary64_851 cbrt-unprod_binary64_793 *-commutative_binary64_691
Counts
2 → 42
Calls

4 calls:

7.0ms
(*.f64 1/24 (pow.f64 x 3))
4.0ms
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
0.0ms
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
0.0ms
(*.f64 1/24 (pow.f64 x 3))

series103.0ms (0.1%)

Counts
2 → 9
Calls

2 calls:

73.0ms
(+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))
30.0ms
(*.f64 1/24 (pow.f64 x 3))
Compiler

Compiled 121 to 109 computations (9.9% saved)

simplify54.0ms (0%)

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
04991570
14991570

localize10.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x))))
0.1b
(/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x)))
0.0b
(sqrt.f64 (sin.f64 x))
0.0b
(sqrt.f64 (sin.f64 x))
0.1b
(/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x)))
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x))))
0.1b
(/.f64 1 (sqrt.f64 (sin.f64 x)))
2.0b
(-.f64 1 (cos.f64 x))

rewrite76.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
161×add-sqr-sqrt_binary64_782
130×times-frac_binary64_766
121×*-un-lft-identity_binary64_760
73×add-cube-cbrt_binary64_795
71×sqrt-prod_binary64_776
40×associate-*r*_binary64_700
32×add-exp-log_binary64_798
28×difference-of-squares_binary64_729
22×associate-*l*_binary64_701
20×add-cbrt-cube_binary64_796
15×unswap-sqr_binary64_728
14×distribute-lft-out--_binary64_712
12×associate-/r*_binary64_704
11×div-exp_binary64_811
associate-/l*_binary64_705
prod-exp_binary64_809 pow1_binary64_821
cbrt-undiv_binary64_794 add-log-exp_binary64_799
div-inv_binary64_757 cbrt-unprod_binary64_793
cancel-sign-sub-inv_binary64_726 rec-exp_binary64_810 1-exp_binary64_804 pow-flip_binary64_834
frac-2neg_binary64_771 associate-/l/_binary64_707 clear-num_binary64_759 flip--_binary64_735 flip3--_binary64_764
diff-log_binary64_852 associate-*l/_binary64_703 sqrt-pow1_binary64_778 inv-pow_binary64_845 frac-times_binary64_770 div-sub_binary64_765 associate-*r/_binary64_702 pow1/2_binary64_840 sub-neg_binary64_753 pow-prod-down_binary64_831 *-commutative_binary64_691
Counts
4 → 226
Calls

8 calls:

31.0ms
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x))))
8.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x)))
5.0ms
(/.f64 1 (sqrt.f64 (sin.f64 x)))
4.0ms
(-.f64 1 (cos.f64 x))
0.0ms
(sqrt.f64 (sin.f64 x))

series157.0ms (0.1%)

Counts
4 → 18
Calls

4 calls:

61.0ms
(/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x)))
45.0ms
(*.f64 (/.f64 1 (sqrt.f64 (sin.f64 x))) (/.f64 (-.f64 1 (cos.f64 x)) (sqrt.f64 (sin.f64 x))))
30.0ms
(/.f64 1 (sqrt.f64 (sin.f64 x)))
22.0ms
(-.f64 1 (cos.f64 x))
Compiler

Compiled 410 to 330 computations (19.5% saved)

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Counts
244 → 244
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
048904500
148904500

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.5b
(*.f64 (*.f64 (cbrt.f64 1) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.3b
(*.f64 (*.f64 (*.f64 (cbrt.f64 1) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.5b
(*.f64 (*.f64 (cbrt.f64 1) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.6b
(cbrt.f64 (tan.f64 (/.f64 x 2)))

rewrite26.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×cbrt-prod_binary64_791
10×*-un-lft-identity_binary64_760
add-exp-log_binary64_798 add-cube-cbrt_binary64_795 pow1_binary64_821 add-sqr-sqrt_binary64_782
cbrt-div_binary64_792 tan-quot_binary64_919
pow1/3_binary64_842 associate-*r*_binary64_700
add-cbrt-cube_binary64_796 pow-prod-down_binary64_831
add-log-exp_binary64_799
prod-exp_binary64_809 associate-*r/_binary64_702 cbrt-unprod_binary64_793
associate-*l/_binary64_703 swap-sqr_binary64_727 frac-times_binary64_770 associate-*l*_binary64_701 *-commutative_binary64_691
Counts
4 → 62
Calls

8 calls:

11.0ms
(*.f64 (*.f64 (cbrt.f64 1) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
3.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
3.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
3.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
0.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 1) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))

series639.0ms (0.5%)

Counts
4 → 24
Calls

4 calls:

198.0ms
(*.f64 (*.f64 (cbrt.f64 1) (cbrt.f64 (tan.f64 (/.f64 x 2)))) (cbrt.f64 (tan.f64 (/.f64 x 2))))
154.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
143.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
142.0ms
(cbrt.f64 (tan.f64 (/.f64 x 2)))
Compiler

Compiled 1108 to 964 computations (13% saved)

simplify77.0ms (0.1%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049111341
149111341

localize30.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
0.0b
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))
0.0b
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))
0.3b
(*.f64 1/720 (pow.f64 x 6))
14.3b
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))) (sin.f64 x))
26.1b
(-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
49.2b
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))))

rewrite257.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
217×flip3-+_binary64_763 flip-+_binary64_734
158×times-frac_binary64_766
128×frac-times_binary64_770 frac-sub_binary64_769
122×*-un-lft-identity_binary64_760
85×add-sqr-sqrt_binary64_782
80×add-cube-cbrt_binary64_795
67×associate-/l/_binary64_707
64×associate-*l/_binary64_703 associate-*r/_binary64_702
30×associate-/r/_binary64_706 associate-/l*_binary64_705
22×difference-of-squares_binary64_729
21×distribute-lft-out_binary64_711
20×frac-add_binary64_768
16×add-exp-log_binary64_798
13×add-cbrt-cube_binary64_796
associate-/r*_binary64_704 associate-*r*_binary64_700
add-log-exp_binary64_799 div-inv_binary64_757
cbrt-undiv_binary64_794 div-exp_binary64_811 pow1_binary64_821 unpow-prod-down_binary64_839
unswap-sqr_binary64_728 prod-exp_binary64_809 associate-*l*_binary64_701 div-sub_binary64_765
frac-2neg_binary64_771 distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710 associate--r+_binary64_696 sqr-pow_binary64_732 associate--l+_binary64_697 clear-num_binary64_759 flip--_binary64_735 flip3--_binary64_764
diff-log_binary64_852 cancel-sign-sub-inv_binary64_726 pow-exp_binary64_828 pow-to-exp_binary64_829 cbrt-unprod_binary64_793 sub-neg_binary64_753 *-commutative_binary64_691
Counts
4 → 338
Calls

8 calls:

42.0ms
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))) (sin.f64 x))
40.0ms
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))))
23.0ms
(-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
6.0ms
(*.f64 1/720 (pow.f64 x 6))
0.0ms
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))

series361.0ms (0.3%)

Counts
4 → 23
Calls

4 calls:

129.0ms
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))))) (sin.f64 x))
111.0ms
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))))
63.0ms
(-.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6))) (+.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 1/720 (pow.f64 x 6)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 1/40320 (pow.f64 x 8)))))
56.0ms
(*.f64 1/720 (pow.f64 x 6))
Compiler

Compiled 1002 to 801 computations (20.1% saved)

simplify408.0ms (0.3%)

Algorithm
egg-herbie
Counts
361 → 361
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
0571650401

prune40.5s (32.3%)

Pruning

656 alts after pruning (643 fresh and 13 done)

PrunedKeptTotal
New505370875
Fresh28273301
Picked000
Done31316
Total5366561192
Error
0b
Counts
1192 → 656
Compiler

Compiled 45719 to 33643 computations (26.4% saved)

simplify1.2s (0.9%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
0501596608

regimes8.1s (6.4%)

Compiler

Compiled 98739 to 77060 computations (22% saved)

bsearch0.0ms (0%)

regimes27.0ms (0%)

Compiler

Compiled 44 to 40 computations (9.1% saved)

bsearch42.0ms (0%)

Steps
ItersRangePoint
9
2.3027067456540276
507022668.3330776
32653.191470125723
9
-7355266423.026666
-440.94552636840706
-14797.049530444241
Compiler

Compiled 1 to 1 computations (0% saved)

regimes15.0ms (0%)

Compiler

Compiled 22 to 24 computations (-9.1% saved)

bsearch20.0ms (0%)

Steps
ItersRangePoint
9
2.3027067456540276
507022668.3330776
32653.191470125723
Compiler

Compiled 1 to 1 computations (0% saved)

regimes23.0ms (0%)

Compiler

Compiled 13 to 16 computations (-23.1% saved)

bsearch34.0ms (0%)

Steps
ItersRangePoint
6
27998501225081.605
262192621573994.7
186655444905042.75
10
-3.0958993390248334e+35
-5.8190175731179605e+23
-9.870414528139964e+33
Compiler

Compiled 1 to 1 computations (0% saved)

regimes10.0ms (0%)

Accuracy

Total 0.0b remaining (100%)

Threshold costs 0.0b (100%)

Compiler

Compiled 5 to 8 computations (-60% saved)

bsearch4.0ms (0%)

Compiler

Compiled 54 to 47 computations (13% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05876
15876

end0.0ms (0%)

sample50.6s (40.3%)

Algorithm
intervals
Results
2.2s2029×body2048valid
891.0ms3006×body1024valid
270.0ms1522×body512valid
110.0ms727×body256valid
79.0ms88×body4096valid
54.0ms627×body128valid
2.0msbody8192valid
Compiler

Compiled 49468 to 38615 computations (21.9% saved)

Pareto

0.3746410516066879

Profiling

Loading profile data...