Details

Time bar (total: 22.4s)

sample106.0ms

Algorithm
intervals
Results
54.0ms67×body1280valid
25.0ms56×body640valid
6.0ms27×body320valid
5.0ms91×body80valid
3.0ms83×body80nan
2.0ms15×body160valid

simplify14.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
14.0ms
(log (+ 1 x))

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 39.0b

localize12.0ms

Local error

Found 1 expressions with local error:

4.5b
(log (+ 1 x))

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
log-prod *-un-lft-identity
add-sqr-sqrt pow1 log-div add-exp-log add-cube-cbrt
flip3-+ add-cbrt-cube rem-log-exp log-pow flip-+ insert-posit16 distribute-lft-out add-log-exp
Counts
1 → 16
Calls
1 calls:
Slowest
6.0ms
(log (+ 1 x))

series24.0ms

Counts
1 → 3
Calls
1 calls:
Slowest
24.0ms
(log (+ 1 x))

simplify899.0ms

Counts
10 → 19
Calls
10 calls:
Slowest
365.0ms
(- (+ (/ 1 x) (log -1)) (+ (log (/ -1 x)) (* 1/2 (/ 1 (pow x 2)))))
232.0ms
(- (+ x (* 1/3 (pow x 3))) (* 1/2 (pow x 2)))
175.0ms
(- (/ 1 x) (+ (log (/ 1 x)) (* 1/2 (/ 1 (pow x 2)))))
43.0ms
(log (+ (pow 1 3) (pow x 3)))
27.0ms
(log (- (* 1 1) (* x x)))

prune191.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.1b

localize17.0ms

Local error

Found 4 expressions with local error:

0.3b
(* x 1/3)
0.1b
(* x (+ -1/2 (* x 1/3)))
0.0b
(* x (* x (+ -1/2 (* x 1/3))))
0.0b
(+ (* x (* x (+ -1/2 (* x 1/3)))) x)

rewrite69.0ms

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt pow1 add-cbrt-cube add-exp-log
distribute-rgt-in *-un-lft-identity distribute-lft-in associate-*l* add-cube-cbrt
associate-*r*
associate-*r/ add-log-exp
pow-prod-down prod-exp cbrt-unprod
associate-+l+ insert-posit16
flip3-+ *-commutative flip-+
unswap-sqr
+-commutative sum-log
Counts
4 → 83
Calls
4 calls:
Slowest
28.0ms
(* x (* x (+ -1/2 (* x 1/3))))
19.0ms
(+ (* x (* x (+ -1/2 (* x 1/3)))) x)
17.0ms
(* x (+ -1/2 (* x 1/3)))
5.0ms
(* x 1/3)

series265.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
106.0ms
(* x (* x (+ -1/2 (* x 1/3))))
80.0ms
(* x (+ -1/2 (* x 1/3)))
50.0ms
(+ (* x (* x (+ -1/2 (* x 1/3)))) x)
29.0ms
(* x 1/3)

simplify4.5s

Counts
55 → 95
Calls
55 calls:
Slowest
638.0ms
(- (+ x (* 1/3 (pow x 3))) (* 1/2 (pow x 2)))
457.0ms
(* (exp (* x (* x (+ -1/2 (* x 1/3))))) (exp x))
372.0ms
(* (* (* x x) x) (* (* (* x x) x) (* (* (+ -1/2 (* x 1/3)) (+ -1/2 (* x 1/3))) (+ -1/2 (* x 1/3)))))
295.0ms
(* (* (* x x) x) (* (* (* x (+ -1/2 (* x 1/3))) (* x (+ -1/2 (* x 1/3)))) (* x (+ -1/2 (* x 1/3)))))
230.0ms
(* (* (* x x) x) (* (* (+ -1/2 (* x 1/3)) (+ -1/2 (* x 1/3))) (+ -1/2 (* x 1/3))))

prune610.0ms

Pruning

7 alts after pruning (5 fresh and 2 done)

Merged error: 0.1b

localize34.0ms

Local error

Found 4 expressions with local error:

4.6b
(log (cbrt (+ 1 x)))
4.5b
(log (* (cbrt (+ 1 x)) (cbrt (+ 1 x))))
0.2b
(* (cbrt (+ 1 x)) (cbrt (+ 1 x)))
0.2b
(cbrt (+ 1 x))

rewrite64.0ms

Algorithm
rewrite-expression-head
Rules
33×*-un-lft-identity
32×cbrt-prod
28×cbrt-div
23×add-sqr-sqrt
20×pow1
15×add-cube-cbrt
14×flip3-+ pow1/3 flip-+
11×log-pow
10×log-div add-exp-log
swap-sqr
frac-times log-prod distribute-lft-out
associate-*r* associate-*l*
add-cbrt-cube pow-prod-down associate-*l/ associate-*r/ pow-sqr pow-prod-up insert-posit16 add-log-exp unswap-sqr
rem-log-exp
pow2 pow-plus prod-exp
*-commutative cbrt-unprod
Counts
4 → 117
Calls
4 calls:
Slowest
29.0ms
(* (cbrt (+ 1 x)) (cbrt (+ 1 x)))
19.0ms
(log (* (cbrt (+ 1 x)) (cbrt (+ 1 x))))
7.0ms
(log (cbrt (+ 1 x)))
5.0ms
(cbrt (+ 1 x))

series222.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
64.0ms
(log (cbrt (+ 1 x)))
60.0ms
(log (* (cbrt (+ 1 x)) (cbrt (+ 1 x))))
49.0ms
(cbrt (+ 1 x))
47.0ms
(* (cbrt (+ 1 x)) (cbrt (+ 1 x)))

simplify6.1s

Counts
108 → 129
Calls
108 calls:
Slowest
360.0ms
(- (+ (* 1/3 (/ 1 x)) (* 1/3 (log -1))) (+ (* 1/3 (log (/ -1 x))) (* 1/6 (/ 1 (pow x 2)))))
285.0ms
(- (+ (log (pow (/ 1 x) -1/3)) (* 1/3 (/ 1 x))) (* 1/6 (/ 1 (pow x 2))))
278.0ms
(- (+ (log (pow (/ 1 x) -2/3)) (* 2/3 (/ 1 x))) (* 1/3 (/ 1 (pow x 2))))
277.0ms
(- (+ (* 1/3 x) (* 1/9 (pow x 3))) (* 1/6 (pow x 2)))
246.0ms
(- (+ (* 2/3 x) (* 2/9 (pow x 3))) (* 1/3 (pow x 2)))

prune1.2s

Pruning

8 alts after pruning (6 fresh and 2 done)

Merged error: 0.1b

localize19.0ms

Local error

Found 4 expressions with local error:

4.6b
(log (cbrt (+ 1 x)))
4.5b
(log (pow (+ 1 x) 2/3))
1.9b
(pow (+ 1 x) 2/3)
0.2b
(cbrt (+ 1 x))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity
15×log-prod
11×add-sqr-sqrt add-cube-cbrt
cbrt-prod unpow-prod-down add-exp-log
pow1
cbrt-div add-cbrt-cube rem-log-exp insert-posit16 distribute-lft-out add-log-exp
pow-unpow log-pow
pow-to-exp log-div flip3-+ pow1/3 pow-exp flip-+ sqr-pow
pow-pow
Counts
4 → 74
Calls
4 calls:
Slowest
10.0ms
(pow (+ 1 x) 2/3)
6.0ms
(log (pow (+ 1 x) 2/3))
5.0ms
(cbrt (+ 1 x))
4.0ms
(log (cbrt (+ 1 x)))

series258.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
71.0ms
(log (pow (+ 1 x) 2/3))
70.0ms
(log (cbrt (+ 1 x)))
61.0ms
(cbrt (+ 1 x))
56.0ms
(pow (+ 1 x) 2/3)

simplify3.8s

Counts
47 → 86
Calls
47 calls:
Slowest
357.0ms
(- (+ (* 2/3 (/ 1 x)) (* 2/3 (log -1))) (+ (* 2/3 (log (/ -1 x))) (* 1/3 (/ 1 (pow x 2)))))
335.0ms
(- (+ (* 1/3 (/ 1 x)) (* 1/3 (log -1))) (+ (* 1/3 (log (/ -1 x))) (* 1/6 (/ 1 (pow x 2)))))
273.0ms
(- (+ (* 2/3 x) (* 2/9 (pow x 3))) (* 1/3 (pow x 2)))
258.0ms
(- (+ (log (pow (/ 1 x) -2/3)) (* 2/3 (/ 1 x))) (* 1/3 (/ 1 (pow x 2))))
254.0ms
(- (+ (log (pow (/ 1 x) -1/3)) (* 1/3 (/ 1 x))) (* 1/6 (/ 1 (pow x 2))))

prune781.0ms

Pruning

8 alts after pruning (5 fresh and 3 done)

Merged error: 0.1b

regimes224.0ms

Accuracy

99.4% (0.1b remaining)

Error of 0.2b against oracle of 0.0b and baseline of 20.8b

bsearch32.0ms

end0.0ms

sample3.0s

Algorithm
intervals
Results
1.7s2251×body1280valid
650.0ms1708×body640valid
172.0ms850×body320valid
159.0ms2815×body80valid
93.0ms2662×body80nan
47.0ms376×body160valid