Details

Time bar (total: 12.3s)

analyze514.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%50%0%12
50%50%0%13
50%49.9%0%14

sample35.0ms

Algorithm
intervals
Results
13.0ms47×body1280valid
6.0ms154×body80valid
5.0ms31×body640valid
2.0ms19×body320valid
0.0msbody160valid

simplify308.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (170.0ms)

IterNodesCost
0571824

prune3.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.3b

Counts
2 → 1

localize9.0ms

Local error

Found 4 expressions with local error:

0.1b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
0.2b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.2b
(*.f64 (tan.f64 x) (tan.f64 x))
0.2b
(*.f64 (tan.f64 x) (tan.f64 x))

rewrite226.0ms

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
18×pow1_binary64
15×times-frac_binary64
10×add-exp-log_binary64 add-cbrt-cube_binary64 difference-of-squares_binary64
tan-quot_binary64
add-log-exp_binary64 swap-sqr_binary64 associate-*r*_binary64 associate-*l*_binary64
associate-/l*_binary64
insert-posit16
associate-/r*_binary64
pow-prod-down_binary64 associate-/l/_binary64 flip3--_binary64 cbrt-unprod_binary64 pow-prod-up_binary64 associate-*r/_binary64 associate-/r/_binary64 pow-plus_binary64 unswap-sqr_binary64 prod-exp_binary64 pow-sqr_binary64 flip--_binary64 frac-times_binary64 pow2_binary64 associate-*l/_binary64 *-commutative_binary64
flip3-+_binary64 sub-neg_binary64 diff-log_binary64 cbrt-undiv_binary64 div-sub_binary64 clear-num_binary64 frac-2neg_binary64 div-inv_binary64 div-exp_binary64 flip-+_binary64
Counts
4 → 113
Calls
4 calls:
4.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
9.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
7.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
202.0ms
(*.f64 (tan.f64 x) (tan.f64 x))

series2.3s

Counts
4 → 12
Calls
4 calls:
408.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
786.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
536.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
561.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
Iterations

Useful iterations: 0 (216.0ms)

IterNodesCost
04211002
14211002
05014548
04211002
14211002
05014548
0486076
1486076
04211002
14211002
05014548
04211002
14211002
05014548
0486076
1486076
06891655
16891655
048961032
148961032
06891655
16891655
048961032
148961032
0579929
04531029
14531029
04923558
14923558
04531029
14531029
04923558
14923558
0494685
1494685

simplify135.0ms

Counts
125 → 125
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
057192071

prune163.0ms

Filtered
94 candidates to 125 candidates (-33.0%)
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New11312125
Fresh000
Picked101
Done000
Total11412126

Merged error: 0.0b

Counts
126 → 12

localize10.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (-.f64 1 (tan.f64 x)) (+.f64 (pow.f64 (tan.f64 x) 2) 1))
0.2b
(+.f64 (tan.f64 x) 1)
0.2b
(*.f64 (+.f64 (tan.f64 x) 1) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))
0.2b
(pow.f64 (tan.f64 x) 2)

rewrite55.0ms

Algorithm
rewrite-expression-head
Rules
87×*-un-lft-identity_binary64
62×add-sqr-sqrt_binary64
49×times-frac_binary64
30×associate-*r*_binary64 add-cube-cbrt_binary64
18×difference-of-squares_binary64
15×distribute-lft-out_binary64
12×add-exp-log_binary64
11×add-cbrt-cube_binary64
distribute-lft-out--_binary64
pow1_binary64
add-log-exp_binary64 associate-/l*_binary64
flip3-+_binary64 flip-+_binary64
associate-/r*_binary64 associate-/r/_binary64 associate-*l*_binary64 insert-posit16
pow-unpow_binary64 unpow-prod-down_binary64
associate-/l/_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64 unswap-sqr_binary64 prod-exp_binary64 div-inv_binary64 div-exp_binary64 frac-times_binary64 associate-*l/_binary64
pow-to-exp_binary64 pow-prod-down_binary64 flip3--_binary64 unpow2_binary64 associate-*r/_binary64 pow-pow_binary64 sqr-pow_binary64 div-sub_binary64 clear-num_binary64 frac-2neg_binary64 +-commutative_binary64 flip--_binary64 pow-exp_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 139
Calls
4 calls:
13.0ms
(/.f64 (-.f64 1 (tan.f64 x)) (+.f64 (pow.f64 (tan.f64 x) 2) 1))
5.0ms
(+.f64 (tan.f64 x) 1)
26.0ms
(*.f64 (+.f64 (tan.f64 x) 1) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))
4.0ms
(pow.f64 (tan.f64 x) 2)

series2.1s

Counts
4 → 12
Calls
4 calls:
643.0ms
(/.f64 (-.f64 1 (tan.f64 x)) (+.f64 (pow.f64 (tan.f64 x) 2) 1))
191.0ms
(+.f64 (tan.f64 x) 1)
694.0ms
(*.f64 (+.f64 (tan.f64 x) 1) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))
525.0ms
(pow.f64 (tan.f64 x) 2)
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0580977
1580977
06035792
0580977
1580977
06035792
0478457
1478457
09901656
19901656
048401112
148401112
09901656
19901656
048401112
148401112
04879113
14879113
0382417
1382417
0129
1129
0382417
1382417
0129
1129
013
113
08481412
18481412
055281102
08481412
18481412
055281102
0467630
1467630

simplify122.0ms

Counts
151 → 151
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
052803348

prune166.0ms

Filtered
106 candidates to 151 candidates (-42.5%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1492151
Fresh2911
Picked101
Done000
Total15211163

Merged error: 0.0b

Counts
163 → 11

localize9.0ms

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (tan.f64 x) 2)
0.2b
(pow.f64 (tan.f64 x) 2)
0.2b
(pow.f64 (tan.f64 x) 2)
0.3b
(-.f64 (/.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1)) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))

rewrite71.0ms

Algorithm
rewrite-expression-head
Rules
53×add-sqr-sqrt_binary64
48×*-un-lft-identity_binary64
36×times-frac_binary64
15×difference-of-squares_binary64
12×add-cube-cbrt_binary64 unpow-prod-down_binary64
pow-unpow_binary64
distribute-lft-out--_binary64
pow1_binary64 add-exp-log_binary64
add-log-exp_binary64 distribute-rgt-out--_binary64 unpow2_binary64 sqr-pow_binary64 div-inv_binary64
distribute-lft-out_binary64
add-cbrt-cube_binary64 associate-/r/_binary64 insert-posit16
pow-to-exp_binary64 pow-pow_binary64 pow-exp_binary64
flip3-+_binary64 flip-+_binary64
sub-neg_binary64 flip3--_binary64 diff-log_binary64 sub-div_binary64 flip--_binary64 frac-sub_binary64
Counts
4 → 100
Calls
4 calls:
4.0ms
(pow.f64 (tan.f64 x) 2)
4.0ms
(pow.f64 (tan.f64 x) 2)
4.0ms
(pow.f64 (tan.f64 x) 2)
55.0ms
(-.f64 (/.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1)) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))

series2.4s

Counts
4 → 12
Calls
4 calls:
534.0ms
(pow.f64 (tan.f64 x) 2)
545.0ms
(pow.f64 (tan.f64 x) 2)
542.0ms
(pow.f64 (tan.f64 x) 2)
776.0ms
(-.f64 (/.f64 1 (+.f64 (pow.f64 (tan.f64 x) 2) 1)) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 (pow.f64 (tan.f64 x) 2) 1)))
Iterations

Useful iterations: 0 (181.0ms)

IterNodesCost
010051867
110051867
058871609
010051867
110051867
058871609
04878111
14878111
0580977
1580977
06035792
0580977
1580977
06035792
0478457
1478457
0580977
1580977
06035792
0580977
1580977
06035792
0478457
1478457
0580977
1580977
06035792
0580977
1580977
06035792
0478457
1478457

simplify167.0ms

Counts
112 → 112
Iterations

Useful iterations: 0 (133.0ms)

IterNodesCost
050512411

prune120.0ms

Filtered
74 candidates to 112 candidates (-51.4%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1120112
Fresh01010
Picked011
Done000
Total11211123

Merged error: 0.0b

Counts
123 → 11

localize12.0ms

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (tan.f64 x) 2)
0.2b
(*.f64 (tan.f64 x) (tan.f64 x))
0.3b
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) 3))
0.4b
(pow.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) 3)

rewrite38.0ms

Algorithm
rewrite-expression-head
Rules
50×add-sqr-sqrt_binary64
40×*-un-lft-identity_binary64
35×unpow-prod-down_binary64
32×difference-of-squares_binary64
30×cbrt-prod_binary64
24×cube-prod_binary64
16×add-cube-cbrt_binary64
13×pow1_binary64
11×sqr-pow_binary64
unpow2_binary64
add-exp-log_binary64
add-cbrt-cube_binary64
pow-unpow_binary64
add-log-exp_binary64 cube-div_binary64 distribute-lft-out--_binary64 insert-posit16 tan-quot_binary64
swap-sqr_binary64 associate-*r*_binary64 associate-*l*_binary64
cbrt-div_binary64 pow-to-exp_binary64 flip3--_binary64 pow-pow_binary64 flip--_binary64 pow-exp_binary64 unpow3_binary64 cube-mult_binary64
pow-prod-down_binary64 rem-cbrt-cube_binary64 cbrt-unprod_binary64 pow-prod-up_binary64 associate-*r/_binary64 pow1/3_binary64 pow-plus_binary64 unswap-sqr_binary64 rem-cube-cbrt_binary64 prod-exp_binary64 pow-sqr_binary64 frac-times_binary64 pow2_binary64 associate-*l/_binary64 *-commutative_binary64
Counts
4 → 134
Calls
4 calls:
4.0ms
(pow.f64 (tan.f64 x) 2)
7.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
13.0ms
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) 3))
10.0ms
(pow.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) 3)

series2.1s

Counts
4 → 12
Calls
4 calls:
534.0ms
(pow.f64 (tan.f64 x) 2)
547.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
490.0ms
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) 3))
566.0ms
(pow.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) 3)
Iterations

Useful iterations: 0 (177.0ms)

IterNodesCost
08431299
18431299
048211060
148211060
08431299
18431299
048211060
148211060
0506283
0731702
1731702
050301162
0731702
1731702
050301162
0489855
1489855
04211002
14211002
05014548
04211002
14211002
05014548
0486076
1486076
0580977
1580977
06035792
0580977
1580977
06035792
0478457
1478457

simplify136.0ms

Counts
146 → 146
Iterations

Useful iterations: 0 (100.0ms)

IterNodesCost
049831936
149831936

prune91.0ms

Filtered
74 candidates to 146 candidates (-97.3%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1451146
Fresh099
Picked101
Done011
Total14611157

Merged error: 0.0b

Counts
157 → 11

regimes56.0ms

Accuracy

0% (0.3b remaining)

Error of 0.4b against oracle of 0.1b and baseline of 0.4b

bsearch0.0ms

simplify6.0ms

Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02931
12931

end0.0ms

sample991.0ms

Algorithm
intervals
Results
390.0ms1491×body1280valid
204.0ms1218×body640valid
163.0ms4331×body80valid
81.0ms643×body320valid
27.0ms317×body160valid

Profiling

Loading profile data...