Details

Time bar (total: 11.4s)

sample92.0ms

Algorithm
intervals
Results
44.0ms70×body1280valid
16.0ms50×body640valid
9.0ms20×body2560valid
6.0ms26×body320valid
4.0ms81×body80valid
1.0msbody160valid

simplify2.0ms

Counts
1 → 1
Iterations
IterNodes
done9
19
07

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 51.3b

localize10.0ms

Local error

Found 3 expressions with local error:

0.3b
(+ x (sqrt (+ (* x x) 1.0)))
2.4b
(log (+ x (sqrt (+ (* x x) 1.0))))
15.0b
(sqrt (+ (* x x) 1.0))

rewrite73.0ms

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity
add-sqr-sqrt
pow1 add-cube-cbrt add-log-exp
log-prod add-exp-log
flip3-+ add-cbrt-cube sqrt-prod flip-+
log-div sqrt-div distribute-lft-out
+-commutative rem-sqrt-square sum-log sqrt-pow1 pow1/2 rem-log-exp log-pow
Counts
3 → 42
Calls
3 calls:
37.0ms
(+ x (sqrt (+ (* x x) 1.0)))
26.0ms
(log (+ x (sqrt (+ (* x x) 1.0))))
9.0ms
(sqrt (+ (* x x) 1.0))

series362.0ms

Counts
3 → 9
Calls
3 calls:
68.0ms
(+ x (sqrt (+ (* x x) 1.0)))
239.0ms
(log (+ x (sqrt (+ (* x x) 1.0))))
54.0ms
(sqrt (+ (* x x) 1.0))

simplify697.0ms

Counts
51 → 51
Iterations
IterNodes
done5001
21377
1320
0134

prune290.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.0b

localize36.0ms

Local error

Found 1 expressions with local error:

0.1b
(* (/ (pow x 3) (sqrt 1.0)) (/ 1/6 1.0))

rewrite76.0ms

Algorithm
rewrite-expression-head
Rules
108×add-sqr-sqrt
106×times-frac
76×associate-*l*
51×*-un-lft-identity add-cube-cbrt
44×sqrt-prod
25×add-exp-log
22×unpow-prod-down cube-prod
18×unswap-sqr
13×add-cbrt-cube associate-*r*
10×div-exp sqr-pow
prod-exp
cube-mult unpow3
cbrt-undiv cbrt-unprod
pow1
pow-to-exp pow-exp div-inv
frac-times pow-prod-down associate-*l/ associate-*r/ *-commutative add-log-exp
Counts
1 → 131
Calls
1 calls:
62.0ms
(* (/ (pow x 3) (sqrt 1.0)) (/ 1/6 1.0))

series104.0ms

Counts
1 → 3
Calls
1 calls:
104.0ms
(* (/ (pow x 3) (sqrt 1.0)) (/ 1/6 1.0))

simplify1.6s

Counts
134 → 134
Iterations
IterNodes
done5002
22721
1544
0175

prune738.0ms

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0.0b

localize31.0ms

Local error

Found 3 expressions with local error:

0.0b
(- (* x 2) (/ 0.125 (pow x 3)))
0.1b
(/ 0.125 (pow x 3))
12.6b
(log (+ (/ 0.5 x) (- (* x 2) (/ 0.125 (pow x 3)))))

rewrite149.0ms

Algorithm
rewrite-expression-head
Rules
36×times-frac
31×*-un-lft-identity
29×add-sqr-sqrt add-cube-cbrt
12×associate-/r* unpow-prod-down cube-prod
add-exp-log
add-cbrt-cube add-log-exp
cube-mult pow1 log-div log-prod unpow3 sqr-pow
div-exp associate-/l*
flip3-- frac-add flip--
pow-to-exp cbrt-undiv clear-num sub-neg frac-2neg flip3-+ diff-log rem-log-exp pow-exp log-pow flip-+ div-inv distribute-lft-out
Counts
3 → 94
Calls
3 calls:
30.0ms
(- (* x 2) (/ 0.125 (pow x 3)))
13.0ms
(/ 0.125 (pow x 3))
100.0ms
(log (+ (/ 0.5 x) (- (* x 2) (/ 0.125 (pow x 3)))))

series422.0ms

Counts
3 → 9
Calls
3 calls:
138.0ms
(- (* x 2) (/ 0.125 (pow x 3)))
52.0ms
(/ 0.125 (pow x 3))
232.0ms
(log (+ (/ 0.5 x) (- (* x 2) (/ 0.125 (pow x 3)))))

simplify1.1s

Counts
103 → 103
Iterations
IterNodes
done5000
22124
1474
0199

prune488.0ms

Pruning

6 alts after pruning (4 fresh and 2 done)

Merged error: 0.0b

localize35.0ms

Local error

Found 4 expressions with local error:

2.4b
(log (+ x (* (fabs (cbrt (+ (* x x) 1.0))) (sqrt (cbrt (+ (* x x) 1.0))))))
4.0b
(+ x (* (fabs (cbrt (+ (* x x) 1.0))) (sqrt (cbrt (+ (* x x) 1.0)))))
15.4b
(cbrt (+ (* x x) 1.0))
15.4b
(cbrt (+ (* x x) 1.0))

rewrite24.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
cbrt-prod add-log-exp
pow1 add-exp-log
cbrt-div flip3-+ add-cbrt-cube flip-+
log-prod
log-div pow1/3
+-commutative sum-log rem-log-exp log-pow
Counts
4 → 51
Calls
4 calls:
3.0ms
(log (+ x (* (fabs (cbrt (+ (* x x) 1.0))) (sqrt (cbrt (+ (* x x) 1.0))))))
5.0ms
(+ x (* (fabs (cbrt (+ (* x x) 1.0))) (sqrt (cbrt (+ (* x x) 1.0)))))
4.0ms
(cbrt (+ (* x x) 1.0))
10.0ms
(cbrt (+ (* x x) 1.0))

series667.0ms

Counts
4 → 12
Calls
4 calls:
110.0ms
(log (+ x (* (fabs (cbrt (+ (* x x) 1.0))) (sqrt (cbrt (+ (* x x) 1.0))))))
99.0ms
(+ x (* (fabs (cbrt (+ (* x x) 1.0))) (sqrt (cbrt (+ (* x x) 1.0)))))
241.0ms
(cbrt (+ (* x x) 1.0))
215.0ms
(cbrt (+ (* x x) 1.0))

simplify898.0ms

Counts
63 → 63
Iterations
IterNodes
done5000
21730
1432
0167

prune403.0ms

Pruning

6 alts after pruning (3 fresh and 3 done)

Merged error: 0.0b

regimes129.0ms

Accuracy

99.3% (0.2b remaining)

Error of 0.3b against oracle of 0.0b and baseline of 31.5b

bsearch106.0ms

Steps
ItersRangePoint
9
7.294142785006675e-07
13.800596953327334
0.8895740307587359
7
-22.8286883066892
-0.10952899301968014
-1.0200493385609686

simplify4.0ms

Iterations
IterNodes
done40
140
035

end0.0ms

sample2.9s

Algorithm
intervals
Results
1.2s2422×body1280valid
449.0ms801×body2560valid
428.0ms1486×body640valid
394.0ms2073×body80valid
136.0ms810×body320valid
41.0ms408×body160valid