Details

Time bar (total: 23.4s)

sample128.0ms

Algorithm
intervals
Results
56.0ms102×body1280valid
34.0ms90×body640valid
16.0ms254×body80valid
9.0ms36×body320valid
3.0ms18×body160valid

simplify96.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
96.0ms
(/ (- (exp x) (exp (- x))) 2)

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 57.6b

localize12.0ms

Local error

Found 1 expressions with local error:

5.7b
(- (exp x) (exp (- x)))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt *-un-lft-identity
prod-diff
add-cube-cbrt
fma-neg add-log-exp
expm1-log1p-u pow1 sub-neg flip3-- add-cbrt-cube diff-log add-exp-log insert-posit16 log1p-expm1-u flip-- distribute-lft-out-- difference-of-squares
Counts
1 → 29
Calls
1 calls:
Slowest
14.0ms
(- (exp x) (exp (- x)))

series67.0ms

Counts
1 → 3
Calls
1 calls:
Slowest
66.0ms
(- (exp x) (exp (- x)))

simplify2.3s

Counts
27 → 32
Calls
27 calls:
Slowest
357.0ms
(+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5))))
198.0ms
(fma 1 (exp x) (- (* (cbrt (exp (- x))) (* (cbrt (exp (- x))) (cbrt (exp (- x)))))))
197.0ms
(fma (sqrt (exp x)) (sqrt (exp x)) (- (* (cbrt (exp (- x))) (* (cbrt (exp (- x))) (cbrt (exp (- x)))))))
194.0ms
(fma (* (cbrt (exp x)) (cbrt (exp x))) (cbrt (exp x)) (- (* (cbrt (exp (- x))) (* (cbrt (exp (- x))) (cbrt (exp (- x)))))))
166.0ms
(fma (- (cbrt (exp (- x)))) (* (cbrt (exp (- x))) (cbrt (exp (- x)))) (* (cbrt (exp (- x))) (* (cbrt (exp (- x))) (cbrt (exp (- x))))))

prune324.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize24.0ms

Local error

Found 3 expressions with local error:

0.0b
(* x (fma 1/3 (* x x) 2))
0.0b
(fma 1/60 (pow x 5) (* x (fma 1/3 (* x x) 2)))
0.0b
(fma 1/3 (* x x) 2)

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
fma-udef
expm1-log1p-u associate-*r* associate-*l* insert-posit16 log1p-expm1-u add-log-exp
distribute-rgt-in distribute-lft-in pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
3 → 45
Calls
3 calls:
Slowest
11.0ms
(* x (fma 1/3 (* x x) 2))
0.0ms
(fma 1/60 (pow x 5) (* x (fma 1/3 (* x x) 2)))
0.0ms
(fma 1/3 (* x x) 2)

series327.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
167.0ms
(* x (fma 1/3 (* x x) 2))
106.0ms
(fma 1/60 (pow x 5) (* x (fma 1/3 (* x x) 2)))
54.0ms
(fma 1/3 (* x x) 2)

simplify2.5s

Counts
21 → 54
Calls
21 calls:
Slowest
731.0ms
(* (* (* x x) x) (* (* (fma 1/3 (* x x) 2) (fma 1/3 (* x x) 2)) (fma 1/3 (* x x) 2)))
322.0ms
(+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5))))
320.0ms
(+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5))))
291.0ms
(+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5))))
203.0ms
(+ (* 2 x) (* 1/3 (pow x 3)))

prune488.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0.0b

localize40.0ms

Local error

Found 3 expressions with local error:

0.2b
(* 1/3 (* x x))
0.1b
(* x (* 1/3 (* x x)))
0.0b
(fma 1/60 (pow x 5) (+ (* x (* 1/3 (* x x))) (* x 2)))

rewrite97.0ms

Algorithm
rewrite-expression-head
Rules
17×pow1 add-cbrt-cube add-exp-log
pow-prod-down prod-exp cbrt-unprod
add-sqr-sqrt associate-*l*
*-un-lft-identity add-cube-cbrt
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
associate-*r* *-commutative
fma-udef unswap-sqr
Counts
3 → 57
Calls
3 calls:
Slowest
64.0ms
(* x (* 1/3 (* x x)))
31.0ms
(* 1/3 (* x x))
0.0ms
(fma 1/60 (pow x 5) (+ (* x (* 1/3 (* x x))) (* x 2)))

series202.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
87.0ms
(fma 1/60 (pow x 5) (+ (* x (* 1/3 (* x x))) (* x 2)))
65.0ms
(* x (* 1/3 (* x x)))
50.0ms
(* 1/3 (* x x))

simplify3.5s

Counts
31 → 66
Calls
31 calls:
Slowest
579.0ms
(* (* (* x x) x) (* (* (* 1/3 (* x x)) (* 1/3 (* x x))) (* 1/3 (* x x))))
489.0ms
(* (* (* x x) x) (* (* (* 1/3 1/3) 1/3) (* (* (* x x) (* x x)) (* x x))))
425.0ms
(* (* (* x x) x) (* (* (* 1/3 1/3) 1/3) (* (* (* x x) x) (* (* x x) x))))
344.0ms
(+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5))))
335.0ms
(+ (* 2 x) (+ (* 1/3 (pow x 3)) (* 1/60 (pow x 5))))

prune677.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

localize33.0ms

Local error

Found 4 expressions with local error:

0.7b
(cbrt (* x (fma 1/3 (* x x) 2)))
0.7b
(cbrt (* x (fma 1/3 (* x x) 2)))
0.7b
(cbrt (* x (fma 1/3 (* x x) 2)))
0.5b
(* (cbrt (* x (fma 1/3 (* x x) 2))) (cbrt (* x (fma 1/3 (* x x) 2))))

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
11×pow1
10×add-sqr-sqrt
pow1/3
*-un-lft-identity add-cube-cbrt
cbrt-prod
add-exp-log
expm1-log1p-u add-cbrt-cube swap-sqr associate-*r* associate-*l* insert-posit16 log1p-expm1-u add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 70
Calls
4 calls:
Slowest
24.0ms
(* (cbrt (* x (fma 1/3 (* x x) 2))) (cbrt (* x (fma 1/3 (* x x) 2))))
3.0ms
(cbrt (* x (fma 1/3 (* x x) 2)))
3.0ms
(cbrt (* x (fma 1/3 (* x x) 2)))
3.0ms
(cbrt (* x (fma 1/3 (* x x) 2)))

series820.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
236.0ms
(* (cbrt (* x (fma 1/3 (* x x) 2))) (cbrt (* x (fma 1/3 (* x x) 2))))
219.0ms
(cbrt (* x (fma 1/3 (* x x) 2)))
206.0ms
(cbrt (* x (fma 1/3 (* x x) 2)))
159.0ms
(cbrt (* x (fma 1/3 (* x x) 2)))

simplify5.6s

Counts
45 → 82
Calls
45 calls:
Slowest
786.0ms
(- (+ (exp (* 1/3 (+ (log 2) (log x)))) (* 1/18 (* (pow x 2) (exp (* 1/3 (+ (log 2) (log x))))))) (* 1/324 (* (pow x 4) (exp (* 1/3 (+ (log 2) (log x)))))))
377.0ms
(- (+ (* 1/9 (* (pow x 2) (exp (* 1/3 (+ (log 4) (* 2 (log x))))))) (exp (* 1/3 (+ (log 4) (* 2 (log x)))))) (* 1/324 (* (pow x 4) (exp (* 1/3 (+ (log 4) (* 2 (log x))))))))
365.0ms
(- (+ (exp (* 1/3 (+ (log 2) (log x)))) (* 1/18 (* (pow x 2) (exp (* 1/3 (+ (log 2) (log x))))))) (* 1/324 (* (pow x 4) (exp (* 1/3 (+ (log 2) (log x)))))))
327.0ms
(- (+ (exp (* 1/3 (+ (log 2) (log x)))) (* 1/18 (* (pow x 2) (exp (* 1/3 (+ (log 2) (log x))))))) (* 1/324 (* (pow x 4) (exp (* 1/3 (+ (log 2) (log x)))))))
278.0ms
(- (+ (* 2 (/ (exp (* 1/3 (- (log 1/3) (* 3 (log (/ 1 x)))))) (pow x 2))) (exp (* 1/3 (- (log 1/3) (* 3 (log (/ 1 x))))))) (* 4 (/ (exp (* 1/3 (- (log 1/3) (* 3 (log (/ 1 x)))))) (pow x 4))))

prune891.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

regimes26.0ms

Accuracy

0% (0.6b remaining)

Error of 0.6b against oracle of 0.0b and baseline of 0.6b

bsearch2.0ms

end0.0ms

sample5.1s

Algorithm
intervals
Results
2.3s3362×body1280valid
1.1s8187×body80valid
1.0s2486×body640valid
407.0ms1235×body320valid
105.0ms656×body160valid