Details

Time bar (total: 1.2m)

sample193.0ms

Algorithm
intervals
Results
135.0ms180×body1280valid
20.0ms278×body80valid
15.0ms37×body640valid
4.0ms16×body320valid
1.0msbody160valid

simplify48.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
48.0ms
(+ (- (exp x) 2) (exp (- x)))

prune38.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 25.9b

localize24.0ms

Local error

Found 3 expressions with local error:

2.2b
(- (- (exp x) 2) (/ -1 (exp x)))
0.0b
(/ -1 (exp x))
0.0b
(- (exp x) 2)

rewrite125.0ms

Algorithm
rewrite-expression-head
Rules
108×add-sqr-sqrt *-un-lft-identity
83×prod-diff
73×add-cube-cbrt
55×times-frac
18×distribute-lft-out--
17×difference-of-squares
11×associate--l+
10×add-log-exp
fma-neg
div-inv
add-cbrt-cube
diff-log add-exp-log
expm1-log1p-u pow1 associate-/r* sub-neg flip3-- insert-posit16 log1p-expm1-u flip-- associate-/l*
frac-sub
associate--l- cbrt-undiv clear-num frac-2neg div-exp
Counts
3 → 163
Calls
3 calls:
Slowest
95.0ms
(- (- (exp x) 2) (/ -1 (exp x)))
18.0ms
(- (exp x) 2)
8.0ms
(/ -1 (exp x))

series104.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
79.0ms
(- (- (exp x) 2) (/ -1 (exp x)))
16.0ms
(- (exp x) 2)
9.0ms
(/ -1 (exp x))

simplify29.0s

Counts
215 → 172
Calls
215 calls:
Slowest
654.0ms
(fma (+ (sqrt (exp x)) (sqrt 2)) (- (sqrt (exp x)) (sqrt 2)) (- (* (/ (cbrt -1) (exp x)) (/ (* (cbrt -1) (cbrt -1)) 1))))
466.0ms
(fma 1 (- (exp x) 2) (- (* (/ -1 (cbrt (exp x))) (/ 1 (* (cbrt (exp x)) (cbrt (exp x)))))))
450.0ms
(fma 1 (- (exp x) 2) (- (* (/ -1 (cbrt (exp x))) (/ 1 (* (cbrt (exp x)) (cbrt (exp x)))))))
445.0ms
(fma (* (cbrt (- (exp x) 2)) (cbrt (- (exp x) 2))) (cbrt (- (exp x) 2)) (- (* (/ -1 (cbrt (exp x))) (/ 1 (* (cbrt (exp x)) (cbrt (exp x)))))))
433.0ms
(fma (sqrt (- (exp x) 2)) (sqrt (- (exp x) 2)) (- (* (/ -1 (cbrt (exp x))) (/ 1 (* (cbrt (exp x)) (cbrt (exp x)))))))

prune1.4s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.0b

localize21.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* x x) (* x x))
0.2b
(* (* x x) (* x x))
0.1b
(* (* (* x x) (* x x)) 1/360)
0.0b
(fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))

rewrite206.0ms

Algorithm
rewrite-expression-head
Rules
244×pow1
72×pow-prod-up
59×pow-prod-down
46×add-cbrt-cube add-exp-log
44×pow-sqr
36×pow-plus
29×prod-exp cbrt-unprod
26×pow2
add-sqr-sqrt
*-un-lft-identity associate-*r* add-cube-cbrt
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
associate-*l* *-commutative unswap-sqr
swap-sqr
fma-udef
Counts
4 → 174
Calls
4 calls:
Slowest
133.0ms
(* (* (* x x) (* x x)) 1/360)
45.0ms
(* (* x x) (* x x))
22.0ms
(* (* x x) (* x x))
0.0ms
(fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))

series231.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
82.0ms
(fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))
59.0ms
(* (* x x) (* x x))
54.0ms
(* (* (* x x) (* x x)) 1/360)
36.0ms
(* (* x x) (* x x))

simplify7.6s

Counts
166 → 186
Calls
166 calls:
Slowest
493.0ms
(* (* (* (* (* x x) x) (* (* x x) x)) (* (* (* x x) (* x x)) (* x x))) (* (* 1/360 1/360) 1/360))
429.0ms
(* (* (* (* (* x x) (* x x)) (* x x)) (* (* (* x x) (* x x)) (* x x))) (* (* 1/360 1/360) 1/360))
415.0ms
(* (* (* (* x x) x) (* (* x x) x)) (* (* (* x x) (* x x)) (* x x)))
372.0ms
(* (* (* (* (* x x) (* x x)) (* (* x x) (* x x))) (* (* x x) (* x x))) (* (* 1/360 1/360) 1/360))
356.0ms
(* (* (* (* (* x x) (* x x)) (* x x)) (* (* (* x x) x) (* (* x x) x))) (* (* 1/360 1/360) 1/360))

prune1.7s

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.0b

localize28.0ms

Local error

Found 4 expressions with local error:

2.8b
(log (exp (* (* (* x x) (* x x)) 1/360)))
0.2b
(* (* x x) (* x x))
0.2b
(* (* x x) (* x x))
0.1b
(* (* (* x x) (* x x)) 1/360)

rewrite174.0ms

Algorithm
rewrite-expression-head
Rules
245×pow1
72×pow-prod-up
59×pow-prod-down
46×add-cbrt-cube add-exp-log
44×pow-sqr
36×pow-plus
29×prod-exp cbrt-unprod
26×pow2
add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-*r* add-log-exp
expm1-log1p-u insert-posit16 log1p-expm1-u
log-prod associate-*l* log-pow *-commutative unswap-sqr
swap-sqr
exp-prod exp-to-pow rem-log-exp
Counts
4 → 180
Calls
4 calls:
Slowest
98.0ms
(* (* (* x x) (* x x)) 1/360)
33.0ms
(* (* x x) (* x x))
31.0ms
(* (* x x) (* x x))
6.0ms
(log (exp (* (* (* x x) (* x x)) 1/360)))

series202.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
59.0ms
(* (* (* x x) (* x x)) 1/360)
54.0ms
(log (exp (* (* (* x x) (* x x)) 1/360)))
48.0ms
(* (* x x) (* x x))
41.0ms
(* (* x x) (* x x))

simplify7.5s

Counts
170 → 192
Calls
170 calls:
Slowest
428.0ms
(* (* (* (* (* x x) x) (* (* x x) x)) (* (* (* x x) (* x x)) (* x x))) (* (* 1/360 1/360) 1/360))
427.0ms
(* (* (* (* (* x x) (* x x)) (* x x)) (* (* (* x x) x) (* (* x x) x))) (* (* 1/360 1/360) 1/360))
423.0ms
(* (* (* (* (* x x) (* x x)) (* x x)) (* (* (* x x) (* x x)) (* x x))) (* (* 1/360 1/360) 1/360))
406.0ms
(* (* (* (* (* x x) (* x x)) (* (* x x) (* x x))) (* (* x x) (* x x))) (* (* 1/360 1/360) 1/360))
391.0ms
(* (* (* (* x x) (* x x)) (* x x)) (* (* (* x x) (* x x)) (* x x)))

prune2.5s

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0.0b

localize60.0ms

Local error

Found 4 expressions with local error:

18.1b
(cbrt (* (* (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))))
0.2b
(* (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))))
0.2b
(* (* x x) (* x x))
0.2b
(* (* x x) (* x x))

rewrite111.0ms

Algorithm
rewrite-expression-head
Rules
233×pow1
73×pow-prod-up
47×pow-prod-down
45×pow-sqr
37×pow-plus
30×add-cbrt-cube add-exp-log
27×pow2
17×prod-exp cbrt-unprod
10×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
swap-sqr associate-*r* associate-*l*
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
*-commutative unswap-sqr
fma-udef
cbrt-prod distribute-rgt-in distribute-lft-in pow1/3 pow3 rem-cbrt-cube
Counts
4 → 175
Calls
4 calls:
Slowest
45.0ms
(* (* x x) (* x x))
40.0ms
(* (* x x) (* x x))
14.0ms
(cbrt (* (* (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))))
6.0ms
(* (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))))

series326.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
123.0ms
(cbrt (* (* (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))))
95.0ms
(* (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))) (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))))
63.0ms
(* (* x x) (* x x))
45.0ms
(* (* x x) (* x x))

simplify13.2s

Counts
171 → 187
Calls
171 calls:
Slowest
443.0ms
(cbrt (fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x))))
435.0ms
(fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))
433.0ms
(* (* (* (* x x) (* x x)) (* x x)) (* (* (* x x) (* x x)) (* x x)))
431.0ms
(fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))
420.0ms
(fma (* (* (* x x) (* x x)) 1/360) (* x x) (fma (* (* x x) (* x x)) 1/12 (* x x)))

prune2.2s

Pruning

6 alts after pruning (4 fresh and 2 done)

Merged error: 0.0b

regimes70.0ms

Accuracy

63.7% (0.2b remaining)

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

bsearch72.0ms

end0.0ms

sample5.4s

Algorithm
intervals
Results
3.9s5670×body1280valid
542.0ms8016×body80valid
439.0ms1233×body640valid
175.0ms612×body320valid
41.0ms304×body160valid