Details

Time bar (total: 17.1s)

sample188.0ms

Algorithm
halfpoints

simplify15.0ms

Counts
1 → 1
Iterations
IterNodes
done16
216
114
010

prune15.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 1.6b

localize126.0ms

Local error

Found 4 expressions with local error:

0.2b
(-.p16 (*.p16 b_2 b_2) (*.p16 c a))
0.3b
(/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2) a)
0.3b
(sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))
1.1b
(-.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2)

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
11×introduce-quire
10×*p16-lft-identity-expand p16-*-un-lft-identity
*p16-rgt-identity-expand
+p16-lft-identity-expand -p16-rgt-identity-expand +p16-rgt-identity-expand
/p16-rgt-identity-expand insert-quire-fdp-sub
associate--l+ distribute-lft-out--
p16-flip-- associate-/l*
associate--l- insert-quire-sub sub-neg associate--r+ associate-/l/
distribute-rgt-out-- *-commutative associate--r-
Counts
4 → 62
Calls
4 calls:
8.0ms
(-.p16 (*.p16 b_2 b_2) (*.p16 c a))
4.0ms
(/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2) a)
0.0ms
(sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))
5.0ms
(-.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2)

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(-.p16 (*.p16 b_2 b_2) (*.p16 c a))
0.0ms
(/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2) a)
0.0ms
(sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))
0.0ms
(-.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2)

simplify1.1s

Counts
66 → 66
Iterations
IterNodes
done5016
3984
2189
176
041

prune651.0ms

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 1.3b

localize248.0ms

Local error

Found 4 expressions with local error:

0.3b
(/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2) a)
0.3b
(sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)))
1.1b
(-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2)
4.7b
(quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
*p16-lft-identity-expand +p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand +p16-rgt-identity-expand p16-*-un-lft-identity
associate-/l*
associate--l+ p16-flip-- associate-/l/
associate--l- insert-quire-sub sub-neg
Counts
4 → 35
Calls
4 calls:
9.0ms
(/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2) a)
0.0ms
(sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)))
6.0ms
(-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2)
1.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2) a)
0.0ms
(sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)))
0.0ms
(-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2)
0.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)

simplify3.8s

Counts
39 → 39
Iterations
IterNodes
done5004
51606
4336
3116
255
143
028

prune595.0ms

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 1.3b

localize207.0ms

Local error

Found 4 expressions with local error:

0.3b
(/.p16 a (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2))
0.3b
(sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)))
1.1b
(-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2)
4.7b
(quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
*p16-lft-identity-expand +p16-lft-identity-expand introduce-quire -p16-rgt-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand +p16-rgt-identity-expand p16-*-un-lft-identity
associate-/r*
associate--l+ p16-flip-- associate-/r/
associate--l- insert-quire-sub sub-neg
Counts
4 → 35
Calls
4 calls:
5.0ms
(/.p16 a (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2))
0.0ms
(sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)))
5.0ms
(-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2)
1.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(/.p16 a (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2))
0.0ms
(sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)))
0.0ms
(-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c))) b_2)
0.0ms
(quire16-mul-sub (posit16->quire16 (*.p16 b_2 b_2)) a c)

simplify3.0s

Counts
39 → 39
Iterations
IterNodes
done5028
51633
4363
3114
249
133
026

prune666.0ms

Pruning

6 alts after pruning (4 fresh and 2 done)

Merged error: 1.3b

localize249.0ms

Local error

Found 4 expressions with local error:

0.3b
(sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))
0.6b
(/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))) (*.p16 b_2 b_2)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2))
1.2b
(+.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2)
2.9b
(-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))) (*.p16 b_2 b_2))

rewrite75.0ms

Algorithm
rewrite-expression-head
Rules
67×*p16-lft-identity-expand p16-*-un-lft-identity
51×p16-times-frac
47×*p16-rgt-identity-expand
40×distribute-lft-out--
21×*-commutative
20×associate-*l* difference-of-squares
17×associate-/l*
11×introduce-quire
10×distribute-rgt-out--
+p16-lft-identity-expand +p16-rgt-identity-expand
-p16-rgt-identity-expand
associate--l+ /p16-rgt-identity-expand
associate-*r* insert-quire-fdp-sub
associate-/r*
distribute-rgt-in associate-+l+ distribute-lft-in p16-flip-- associate--r+ associate-/l/
associate--l- +-commutative insert-quire-sub sub-neg insert-quire-add associate-/r/ associate-+l- associate--r-
Counts
4 → 143
Calls
4 calls:
0.0ms
(sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))
47.0ms
(/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))) (*.p16 b_2 b_2)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2))
7.0ms
(+.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2)
12.0ms
(-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))) (*.p16 b_2 b_2))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))
0.0ms
(/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))) (*.p16 b_2 b_2)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2))
0.0ms
(+.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) b_2)
0.0ms
(-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a))) (sqrt.p16 (-.p16 (*.p16 b_2 b_2) (*.p16 c a)))) (*.p16 b_2 b_2))

simplify1.6s

Counts
147 → 147
Iterations
IterNodes
done5007
31614
2341
189
050

prune910.0ms

Pruning

10 alts after pruning (8 fresh and 2 done)

Merged error: 1.2b

regimes620.0ms

Accuracy

0% (0.6b remaining)

Error of 1.8b against oracle of 1.2b and baseline of 1.8b

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
done13
013

end0.0ms

sample3.0s

Algorithm
halfpoints