Details

Time bar (total: 1.1m)

sample861.0ms

Algorithm
halfpoints

simplify8.5s

Counts
1 → 1
Iterations
IterNodes
done5000
83100
71354
6477
5194
4121
379
248
130
016

prune26.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 45.2b

localize134.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (/ (+ (exp x) (exp (- x))) 2.0) (cos y))
0.0b
(+ (exp x) (exp (- x)))
0.1b
(* (/ (- (exp x) (exp (- x))) 2.0) (sin y))
58.0b
(- (exp x) (exp (- x)))

rewrite279.0ms

Algorithm
rewrite-expression-head
Rules
49×add-sqr-sqrt
47×*-un-lft-identity
35×associate-*l*
31×add-cube-cbrt
29×times-frac
14×add-exp-log add-cbrt-cube
prod-diff
pow1 add-log-exp
associate-*r*
expm1-log1p-u prod-exp cbrt-unprod log1p-expm1-u distribute-lft-out distribute-lft-out-- difference-of-squares unswap-sqr
fma-def fma-neg
cbrt-undiv div-exp pow-prod-down associate-*l/ *-commutative div-inv
+-commutative sub-neg flip3-- flip3-+ diff-log sum-log flip-- flip-+
Counts
4 → 122
Calls
4 calls:
109.0ms
(* (/ (+ (exp x) (exp (- x))) 2.0) (cos y))
20.0ms
(+ (exp x) (exp (- x)))
108.0ms
(* (/ (- (exp x) (exp (- x))) 2.0) (sin y))
33.0ms
(- (exp x) (exp (- x)))

series388.0ms

Counts
4 → 12
Calls
4 calls:
114.0ms
(* (/ (+ (exp x) (exp (- x))) 2.0) (cos y))
50.0ms
(+ (exp x) (exp (- x)))
155.0ms
(* (/ (- (exp x) (exp (- x))) 2.0) (sin y))
70.0ms
(- (exp x) (exp (- x)))

simplify3.4s

Counts
134 → 134
Iterations
IterNodes
done5000
21871
1589
0232

prune1.5s

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0.1b

localize167.0ms

Local error

Found 4 expressions with local error:

0.0b
(* x (+ 2 (* 1/3 (* x x))))
0.0b
(+ (exp x) (exp (- x)))
0.1b
(* (/ (fma (pow x 5) 1/60 (* x (+ 2 (* 1/3 (* x x))))) 2.0) (sin y))
0.2b
(* 1/3 (* x x))

rewrite144.0ms

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt
19×associate-*l*
18×*-un-lft-identity
16×add-exp-log add-cube-cbrt add-cbrt-cube
13×pow1
10×times-frac
associate-*r*
prod-exp cbrt-unprod add-log-exp
pow-prod-down
expm1-log1p-u log1p-expm1-u unswap-sqr
fma-def *-commutative
flip3-+ associate-*r/ flip-+
cbrt-undiv +-commutative distribute-rgt-in distribute-lft-in div-exp associate-*l/ sum-log div-inv distribute-lft-out
Counts
4 → 96
Calls
4 calls:
33.0ms
(* x (+ 2 (* 1/3 (* x x))))
32.0ms
(+ (exp x) (exp (- x)))
38.0ms
(* (/ (fma (pow x 5) 1/60 (* x (+ 2 (* 1/3 (* x x))))) 2.0) (sin y))
36.0ms
(* 1/3 (* x x))

series425.0ms

Counts
4 → 12
Calls
4 calls:
129.0ms
(* x (+ 2 (* 1/3 (* x x))))
62.0ms
(+ (exp x) (exp (- x)))
179.0ms
(* (/ (fma (pow x 5) 1/60 (* x (+ 2 (* 1/3 (* x x))))) 2.0) (sin y))
54.0ms
(* 1/3 (* x x))

simplify2.9s

Counts
108 → 108
Iterations
IterNodes
done5004
22045
1547
0197

prune1.5s

Pruning

10 alts after pruning (8 fresh and 2 done)

Merged error: 0.0b

localize181.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt 2.0) (sin y)))
0.3b
(* (/ 1 (sqrt 2.0)) (/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt 2.0) (sin y))))
0.4b
(/ (sqrt 2.0) (sin y))
1.0b
(/ 1 (sqrt 2.0))

rewrite265.0ms

Algorithm
rewrite-expression-head
Rules
353×times-frac
257×add-sqr-sqrt
192×*-un-lft-identity
184×add-cube-cbrt
109×sqrt-prod
71×associate-*r*
54×add-exp-log
34×add-cbrt-cube
31×associate-/r*
24×div-exp
22×associate-*l*
20×unswap-sqr
14×cbrt-undiv
12×prod-exp div-inv associate-/l*
pow1
cbrt-unprod
expm1-log1p-u rec-exp 1-exp log1p-expm1-u add-log-exp
pow-flip frac-2neg clear-num
associate-/r/
frac-times sqrt-pow1 pow1/2 associate-*r/ pow-prod-down associate-*l/ *-commutative inv-pow
Counts
4 → 341
Calls
4 calls:
25.0ms
(/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt 2.0) (sin y)))
170.0ms
(* (/ 1 (sqrt 2.0)) (/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt 2.0) (sin y))))
16.0ms
(/ (sqrt 2.0) (sin y))
17.0ms
(/ 1 (sqrt 2.0))

series884.0ms

Counts
4 → 10
Calls
4 calls:
373.0ms
(/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt 2.0) (sin y)))
421.0ms
(* (/ 1 (sqrt 2.0)) (/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt 2.0) (sin y))))
86.0ms
(/ (sqrt 2.0) (sin y))
0.0ms
(/ 1 (sqrt 2.0))

simplify5.2s

Counts
351 → 351
Iterations
IterNodes
done5002
23930
11337
0434

prune5.4s

Pruning

9 alts after pruning (6 fresh and 3 done)

Merged error: 0b

localize188.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (/ (/ 1 (sqrt 2.0)) (sqrt (sqrt 2.0))) (/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt (sqrt 2.0)) (sin y))))
0.3b
(/ (sqrt (sqrt 2.0)) (sin y))
1.0b
(/ 1 (sqrt 2.0))
1.0b
(/ (/ 1 (sqrt 2.0)) (sqrt (sqrt 2.0)))

rewrite925.0ms

Algorithm
rewrite-expression-head
Rules
1204×times-frac
890×add-sqr-sqrt
858×sqrt-prod
543×*-un-lft-identity
513×add-cube-cbrt
202×associate-*l*
98×associate-*r*
80×unswap-sqr
79×add-exp-log
49×add-cbrt-cube
42×div-exp
34×associate-/l*
27×div-inv
23×cbrt-undiv
18×associate-/r*
16×pow1
15×prod-exp
11×sqrt-pow1
pow-flip cbrt-unprod
pow-div
pow1/2
rec-exp 1-exp
expm1-log1p-u log1p-expm1-u add-log-exp
frac-2neg clear-num inv-pow
frac-times associate-*r/ pow-prod-down associate-*l/ associate-/r/ *-commutative associate-/l/
Counts
4 → 774
Calls
4 calls:
695.0ms
(* (/ (/ 1 (sqrt 2.0)) (sqrt (sqrt 2.0))) (/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt (sqrt 2.0)) (sin y))))
30.0ms
(/ (sqrt (sqrt 2.0)) (sin y))
16.0ms
(/ 1 (sqrt 2.0))
45.0ms
(/ (/ 1 (sqrt 2.0)) (sqrt (sqrt 2.0)))

series597.0ms

Counts
4 → 8
Calls
4 calls:
422.0ms
(* (/ (/ 1 (sqrt 2.0)) (sqrt (sqrt 2.0))) (/ (fma 1/60 (pow x 5) (* x (fma (* x x) 1/3 2))) (/ (sqrt (sqrt 2.0)) (sin y))))
174.0ms
(/ (sqrt (sqrt 2.0)) (sin y))
0.0ms
(/ 1 (sqrt 2.0))
0.0ms
(/ (/ 1 (sqrt 2.0)) (sqrt (sqrt 2.0)))

simplify5.0s

Counts
782 → 782
Iterations
IterNodes
done5002
12323
0723

prune9.1s

Pruning

8 alts after pruning (5 fresh and 3 done)

Merged error: 0b

regimes580.0ms

Accuracy

44.3% (0.3b remaining)

Error of 0.4b against oracle of 0.1b and baseline of 0.7b

bsearch323.0ms

Steps
ItersRangePoint
9
-1.0033578155902432
-1.1785608538762668e-07
-0.011756186125805182

simplify18.0ms

Iterations
IterNodes
done40
140
033

end0.0ms

sample16.2s

Algorithm
halfpoints