Details

Time bar (total: 9.4s)

sample62.0ms

Algorithm
intervals
Results
21.0ms41×body2560valid
12.0ms41×body1280valid
7.0ms45×body640valid
4.0ms36×body320valid
2.0ms70×body80valid
2.0ms23×body160valid

simplify12.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
068
1138
2218
3268
4298
done298

prune2.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 30.4b

Counts
2 → 1

localize6.0ms

Local error

Found 2 expressions with local error:

2.1b
(- 1.0 (cos x))
13.1b
(/ (- 1.0 (cos x)) (* x x))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt *-un-lft-identity
add-exp-log add-cbrt-cube
times-frac associate-/l*
add-cube-cbrt add-log-exp
distribute-lft-out-- difference-of-squares
pow1 cbrt-undiv flip3-- div-exp flip-- associate-/l/
sub-neg frac-2neg diff-log div-sub prod-exp clear-num associate-/r* cbrt-unprod div-inv
Counts
2 → 42
Calls
2 calls:
4.0ms
(- 1.0 (cos x))
8.0ms
(/ (- 1.0 (cos x)) (* x x))

series9.0ms

Counts
2 → 6
Calls
2 calls:
3.0ms
(- 1.0 (cos x))
6.0ms
(/ (- 1.0 (cos x)) (* x x))

simplify1.8s

Counts
48 → 48
Iterations

Useful iterations: done (1.8s)

IterNodesCost
088507
1218489
2636441
32192441
done5000440

prune107.0ms

Filtered
34 candidates to 48 candidates (-41.2%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New371148
Fresh000
Picked101
Done000
Total381149

Merged error: 0.2b

Counts
49 → 11

localize10.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (cbrt (- 1.0 (cos x))) (cbrt (- 1.0 (cos x))))
2.1b
(- 1.0 (cos x))
2.1b
(- 1.0 (cos x))
2.1b
(- 1.0 (cos x))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt
32×*-un-lft-identity
28×cbrt-prod
12×add-cube-cbrt cbrt-div
11×pow1
10×swap-sqr add-log-exp
flip3-- flip-- distribute-lft-out--
associate-*r* associate-*l*
difference-of-squares
add-exp-log pow1/3
frac-times add-cbrt-cube unswap-sqr
sub-neg diff-log
associate-*r/ pow-prod-down associate-*l/ pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 98
Calls
4 calls:
14.0ms
(* (cbrt (- 1.0 (cos x))) (cbrt (- 1.0 (cos x))))
4.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))

series36.0ms

Counts
4 → 12
Calls
4 calls:
27.0ms
(* (cbrt (- 1.0 (cos x))) (cbrt (- 1.0 (cos x))))
3.0ms
(- 1.0 (cos x))
3.0ms
(- 1.0 (cos x))
3.0ms
(- 1.0 (cos x))

simplify1.0s

Counts
110 → 110
Iterations

Useful iterations: 3 (305.0ms)

IterNodesCost
01191410
12241280
25531212
315901117
done50011117

prune219.0ms

Filtered
70 candidates to 110 candidates (-57.1%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1064110
Fresh3710
Picked101
Done000
Total11011121

Merged error: 0.1b

Counts
121 → 11

localize14.0ms

Local error

Found 4 expressions with local error:

2.1b
(- 1.0 (cos x))
2.1b
(- 1.0 (cos x))
2.1b
(- 1.0 (cos x))
2.3b
(log (exp (- 1.0 (cos x))))

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt *-un-lft-identity
10×add-log-exp
add-cube-cbrt log-pow
pow1 log-prod exp-prod
add-exp-log sub-neg add-cbrt-cube distribute-lft-out-- difference-of-squares
flip3-- diff-log flip--
exp-sum
log-div exp-diff rem-log-exp
Counts
4 → 62
Calls
4 calls:
7.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))
6.0ms
(log (exp (- 1.0 (cos x))))

series13.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(- 1.0 (cos x))
3.0ms
(- 1.0 (cos x))
3.0ms
(- 1.0 (cos x))
3.0ms
(log (exp (- 1.0 (cos x))))

simplify1.8s

Counts
74 → 74
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
072615
1128556
2245519
3518519
41770519
done5001519

prune180.0ms

Filtered
52 candidates to 74 candidates (-42.3%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New72274
Fresh1910
Picked101
Done000
Total741185

Merged error: 0.1b

Counts
85 → 11

localize19.0ms

Local error

Found 4 expressions with local error:

2.1b
(- 1.0 (cos x))
2.1b
(- 1.0 (cos x))
2.1b
(- 1.0 (cos x))
2.3b
(log (exp (- 1.0 (cos x))))

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt *-un-lft-identity
10×add-log-exp
add-cube-cbrt log-pow
pow1 log-prod exp-prod
add-exp-log sub-neg add-cbrt-cube distribute-lft-out-- difference-of-squares
flip3-- diff-log flip--
exp-sum
log-div exp-diff rem-log-exp
Counts
4 → 62
Calls
4 calls:
4.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))
6.0ms
(log (exp (- 1.0 (cos x))))

series16.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(- 1.0 (cos x))
4.0ms
(- 1.0 (cos x))
3.0ms
(- 1.0 (cos x))
6.0ms
(log (exp (- 1.0 (cos x))))

simplify1.7s

Counts
74 → 74
Iterations

Useful iterations: 2 (28.0ms)

IterNodesCost
072615
1128556
2245519
3518519
41770519
done5001519

prune166.0ms

Filtered
52 candidates to 74 candidates (-42.3%)
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New74074
Fresh01010
Picked011
Done000
Total741185

Merged error: 0.1b

Counts
85 → 11

regimes146.0ms

Accuracy

98.8% (0.4b remaining)

Error of 0.5b against oracle of 0.1b and baseline of 31.4b

bsearch28.0ms

Steps
ItersRangePoint
9
0.009971872296741319
901.3230478674768
0.0342323272118313
7
-0.0552767792151412
-0.0004813576712207844
-0.03453332244767238

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03658
14158
done4158

end0.0ms

sample1.9s

Algorithm
intervals
Results
888.0ms1637×body2560valid
356.0ms1266×body1280valid
253.0ms1449×body640valid
112.0ms912×body320valid
84.0ms2278×body80valid
39.0ms458×body160valid

Profiling

Loading profile data...