timfuz: tile_annotate report solve correctly

Signed-off-by: John McMaster <johndmcmaster@gmail.com>
This commit is contained in:
John McMaster 2018-09-11 12:25:57 -07:00
parent c2707e5c23
commit 1fc02389ed
2 changed files with 19 additions and 14 deletions

View File

@ -1,5 +1,6 @@
#!/usr/bin/env python3
import timfuz
from timfuz import loadc_Ads_b, Ads2bounds
import sys
@ -20,9 +21,9 @@ def run(fnin, fnout, tile_json_fn, verbose=False):
bounds = Ads2bounds(Ads, b)
pipn_net = 0
pipn_solved = 0
pipn_solved = [0, 0, 0, 0]
wiren_net = 0
wiren_solved = 0
wiren_solved = [0, 0, 0, 0]
for tile in tilej['tiles'].values():
pips = tile['pips']
@ -30,19 +31,23 @@ def run(fnin, fnout, tile_json_fn, verbose=False):
val = bounds.get('PIP_' + v, None)
pips[k] = quad(val)
pipn_net += 1
if pips[k]:
pipn_solved += 1
for i in range(4):
if pips[k][i]:
pipn_solved[i] += 1
wires = tile['wires']
for k, v in wires.items():
val = bounds.get('WIRE_' + v, None)
wires[k] = quad(val)
wiren_net += 1
if wires[k]:
wiren_solved += 1
for i in range(4):
if wires[k][i]:
wiren_solved[i] += 1
print('Pips: %u / %u solved' % (pipn_solved, pipn_net))
print('Wires: %u / %u solved' % (wiren_solved, wiren_net))
for corner, corneri in timfuz.corner_s2i.items():
print('Corner %s' % corner)
print(' Pips: %u / %u solved' % (pipn_solved[corneri], pipn_net))
print(' Wires: %u / %u solved' % (wiren_solved[corneri], wiren_net))
json.dump(tilej, open(fnout, 'w'), sort_keys=True, indent=4, separators=(',', ': '))

View File

@ -30,12 +30,12 @@ NAME_ZERO = set([
])
# csv index
corner_s2i = {
'fast_max': 0,
'fast_min': 1,
'slow_max': 2,
'slow_min': 3,
}
corner_s2i = OrderedDict([
('fast_max', 0),
('fast_min', 1),
('slow_max', 2),
('slow_min', 3),
])
def print_eqns(A_ubd, b_ub, verbose=0, lim=3, label=''):
rows = len(b_ub)