Details

Time bar (total: 1.1m)

sample265.0ms

Algorithm
halfpoints

simplify7.1s

Counts
1 → 1
Iterations
IterNodes
57419
41467
3322
288
132
012

prune68.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.8b

localize238.0ms

Local error

Found 4 expressions with local error:

0.0b
(*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2)))
0.0b
(*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))
0.2b
(-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))
0.8b
(/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
22×distribute-rgt-in distribute-lft-in
20×+p16-lft-identity-expand +p16-rgt-identity-expand
14×associate--l+
12×*p16-lft-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
difference-of-squares
introduce-quire
associate-/r* p16-times-frac
-p16-rgt-identity-expand associate-*r/
associate-*r* associate-*l*
associate-*l/ associate-/r/
difference-of-sqr-1 insert-quire-fdp-sub associate-/l/
p16-flip-- *-commutative associate--r+
associate--l- insert-quire-sub sub-neg associate-/l* associate--r-
Counts
4 → 114
Calls
4 calls:
7.0ms
(*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2)))
11.0ms
(*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))
5.0ms
(-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))
8.0ms
(/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2)))
0.0ms
(*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))
0.0ms
(-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))
0.0ms
(/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))

simplify19.3s

Counts
118 → 118
Iterations
IterNodes
35184
2527
1161
065

prune5.8s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.1b

localize224.0ms

Local error

Found 4 expressions with local error:

0.0b
(-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))
0.2b
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))
0.4b
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.4b
(/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))

rewrite32.0ms

Algorithm
rewrite-expression-head
Rules
48×p16-times-frac
39×*p16-lft-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
22×/p16-rgt-identity-expand
20×associate-/r/
17×associate-*r*
16×associate-*l*
10×+p16-lft-identity-expand +p16-rgt-identity-expand
introduce-quire associate-/l*
associate-/r* -p16-rgt-identity-expand associate--l+
distribute-rgt-in distribute-lft-in
p16-flip-- insert-quire-fdp-sub
associate--r+ associate-/l/
associate--l- insert-quire-sub sub-neg associate-*l/ associate-*r/ *-commutative associate--r-
Counts
4 → 131
Calls
4 calls:
4.0ms
(-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))
11.0ms
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))
7.0ms
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
6.0ms
(/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))
0.0ms
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))
0.0ms
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.0ms
(/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))

simplify3.5s

Counts
135 → 135
Iterations
IterNodes
33866
2773
1156
058

prune5.5s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize232.0ms

Local error

Found 4 expressions with local error:

0.1b
(/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.2b
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))
0.4b
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.5b
(*.p16 (/.p16 i (real->posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
42×p16-times-frac
37×*p16-lft-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
20×associate-*l*
18×/p16-rgt-identity-expand
15×associate-*r*
14×associate-/r/
12×distribute-rgt-in distribute-lft-in +p16-lft-identity-expand +p16-rgt-identity-expand
associate-/l*
associate-/r*
associate-*r/
introduce-quire -p16-rgt-identity-expand
associate-*l/
p16-flip-- *-commutative associate-/l/
Counts
4 → 130
Calls
4 calls:
4.0ms
(/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
11.0ms
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))
8.0ms
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
6.0ms
(*.p16 (/.p16 i (real->posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.0ms
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))
0.0ms
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.0ms
(*.p16 (/.p16 i (real->posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))

simplify3.5s

Counts
134 → 134
Iterations
IterNodes
32223
2696
1181
056

prune6.0s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 0.1b

localize273.0ms

Local error

Found 4 expressions with local error:

0.0b
(-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))
0.2b
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))
0.4b
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.4b
(/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
24×p16-times-frac
23×*p16-lft-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
19×/p16-rgt-identity-expand
17×associate-/r/
16×associate-*l*
10×+p16-lft-identity-expand +p16-rgt-identity-expand
introduce-quire
associate-*r*
-p16-rgt-identity-expand associate--l+
associate-*r/
distribute-rgt-in associate-/r* distribute-lft-in associate-/l*
associate-*l/ p16-flip-- insert-quire-fdp-sub
associate--r+
associate--l- insert-quire-sub sub-neg *-commutative associate--r- associate-/l/
Counts
4 → 104
Calls
4 calls:
3.0ms
(-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))
9.0ms
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))
7.0ms
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
4.0ms
(/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))
0.0ms
(*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))
0.0ms
(/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))
0.0ms
(/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))

simplify2.2s

Counts
108 → 108
Iterations
IterNodes
32332
2459
1128
053

prune4.0s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 0.1b

regimes246.0ms

Accuracy

0% (0.4b remaining)

Error of 0.5b against oracle of 0.1b and baseline of 0.5b

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
113
013

end0.0ms

sample5.1s

Algorithm
halfpoints