Details

Time bar (total: 4.3m)

sample115.0ms

Algorithm
halfpoints

simplify4.1m

Counts
1 → 1
Iterations
IterNodes
done5000
294637
284121
273647
263227
252804
242448
232156
221862
211576
201360
191176
18998
17828
16696
15595
14497
13386
12309
11256
10205
9152
8117
796
682
561
450
341
233
122
012

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 1.0b

localize145.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.2b
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
0.4b
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))
0.8b
(+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))

rewrite61.0ms

Algorithm
rewrite-expression-head
Rules
111×*p16-lft-identity-expand p16-*-un-lft-identity
89×*p16-rgt-identity-expand
83×introduce-quire
70×insert-quire-fdp-add
63×p16-times-frac
48×insert-quire-fdp-sub
20×distribute-lft-out--
19×associate-/r/ /p16-rgt-identity-expand
16×insert-quire-sub p16-distribute-lft-out distribute-lft-out
10×distribute-rgt-out--
+p16-lft-identity-expand +p16-rgt-identity-expand
-p16-rgt-identity-expand
p16-flip--
associate-+l+ associate-/r* associate-/l*
insert-quire-add
associate--l+
associate-+r+ sub-neg distribute-rgt-out associate--r+ associate--r- associate-/l/
associate--l- +-commutative associate-+r- associate-+l-
Counts
4 → 205
Calls
4 calls:
2.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
3.0ms
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
8.0ms
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))
45.0ms
(+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.0ms
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
0.0ms
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))
0.0ms
(+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))

simplify454.0ms

Counts
209 → 209
Iterations
IterNodes
done5001
2543
1111
070

prune1.3s

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.7b

localize211.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.2b
(/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))
15.0b
(quire16-mul-sub (posit16->quire16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (real->posit16 1.0) (/.p16 (real->posit16 2) x))
22.0b
(quire16-mul-add (quire16-mul-sub (posit16->quire16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (real->posit16 1.0) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (real->posit16 1.0))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
18×*p16-lft-identity-expand p16-times-frac *p16-rgt-identity-expand p16-*-un-lft-identity
associate-/r* /p16-rgt-identity-expand associate-/l*
associate-/r/
+p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand +p16-rgt-identity-expand associate-/l/
p16-flip--
Counts
4 → 51
Calls
4 calls:
2.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
10.0ms
(/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))
0.0ms
(quire16-mul-sub (posit16->quire16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (real->posit16 1.0) (/.p16 (real->posit16 2) x))
0.0ms
(quire16-mul-add (quire16-mul-sub (posit16->quire16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (real->posit16 1.0) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (real->posit16 1.0))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.0ms
(/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))
0.0ms
(quire16-mul-sub (posit16->quire16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (real->posit16 1.0) (/.p16 (real->posit16 2) x))
0.0ms
(quire16-mul-add (quire16-mul-sub (posit16->quire16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (real->posit16 1.0) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (real->posit16 1.0))

simplify4.5s

Counts
55 → 55
Iterations
IterNodes
done5000
32856
2187
145
033

prune428.0ms

Pruning

5 alts after pruning (3 fresh and 2 done)

Merged error: 0.7b

localize148.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.2b
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
0.4b
(-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))
0.7b
(+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))

rewrite52.0ms

Algorithm
rewrite-expression-head
Rules
66×*p16-lft-identity-expand p16-*-un-lft-identity
43×*p16-rgt-identity-expand
24×distribute-lft-out--
18×introduce-quire p16-times-frac
16×p16-distribute-lft-out distribute-lft-out
15×/p16-rgt-identity-expand
12×distribute-rgt-out--
10×associate-/r/
+p16-lft-identity-expand insert-quire-fdp-add +p16-rgt-identity-expand
-p16-rgt-identity-expand
associate-+r+ associate-/r* associate-/l*
associate--l+
insert-quire-fdp-sub
associate-+l+ sub-neg distribute-rgt-out p16-flip-- associate--r+ associate--r- associate-/l/
associate--l- +-commutative insert-quire-sub associate-+r- insert-quire-add associate-+l-
Counts
4 → 140
Calls
4 calls:
2.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
5.0ms
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
7.0ms
(-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))
36.0ms
(+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.0ms
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
0.0ms
(-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))
0.0ms
(+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))

simplify635.0ms

Counts
144 → 144
Iterations
IterNodes
done5000
2523
191
050

prune724.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.7b

localize149.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.2b
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
0.6b
(+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))
0.9b
(-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))

rewrite77.0ms

Algorithm
rewrite-expression-head
Rules
187×*p16-lft-identity-expand p16-*-un-lft-identity
153×p16-times-frac
113×*p16-rgt-identity-expand
83×introduce-quire
70×insert-quire-fdp-add
48×insert-quire-fdp-sub
32×p16-distribute-lft-out distribute-lft-out
28×distribute-lft-out--
25×associate-/r/ /p16-rgt-identity-expand
17×distribute-rgt-out
16×insert-quire-sub
10×-p16-rgt-identity-expand
+p16-lft-identity-expand p16-flip-- +p16-rgt-identity-expand
associate-/r* associate-/l*
insert-quire-add
associate--l-
associate-+l+ associate-+r+ associate-+r- associate-+l- associate--r+ associate-/l/
+-commutative sub-neg distribute-rgt-out-- associate--l+ associate--r-
Counts
4 → 248
Calls
4 calls:
2.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
3.0ms
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
14.0ms
(+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))
53.0ms
(-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))
0.0ms
(/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))
0.0ms
(+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))
0.0ms
(-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))

simplify669.0ms

Counts
252 → 252
Iterations
IterNodes
done5001
2653
1115
070

prune912.0ms

Pruning

7 alts after pruning (5 fresh and 2 done)

Merged error: 0.6b

regimes129.0ms

Accuracy

0% (0.4b remaining)

Error of 1.0b against oracle of 0.7b and baseline of 1.0b

bsearch0.0ms

simplify3.0ms

Iterations
IterNodes
done14
114
012

end0.0ms

sample1.6s

Algorithm
halfpoints