| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| # | |
| # Copyright (C) 2017-2020 The Project X-Ray Authors. | |
| # | |
| # Use of this source code is governed by a ISC-style | |
| # license that can be found in the LICENSE file or at | |
| # https://opensource.org/licenses/ISC | |
| # | |
| # SPDX-License-Identifier: ISC | |
| def ones(l): | |
| #return l + [x + '_1' for x in l] | |
| #return sorted(l + [x + '_1' for x in l]) | |
| ret = [] | |
| for x in l: | |
| ret.append(x) | |
| ret.append(x + '_1') | |
| return ret | |
| # The complete primitive sets | |
| ffprims_fall = ones( | |
| [ | |
| 'FD', | |
| 'FDC', | |
| 'FDCE', | |
| 'FDE', | |
| 'FDP', | |
| 'FDPE', | |
| 'FDR', | |
| 'FDRE', | |
| 'FDS', | |
| 'FDSE', | |
| ]) | |
| ffprims_lall = ones([ | |
| 'LDC', | |
| 'LDCE', | |
| 'LDE', | |
| 'LDPE', | |
| 'LDP', | |
| ]) | |
| # Base primitives | |
| ffprims_f = [ | |
| 'FDRE', | |
| 'FDSE', | |
| 'FDCE', | |
| 'FDPE', | |
| ] | |
| ffprims_l = [ | |
| 'LDCE', | |
| 'LDPE', | |
| ] | |
| ffprims = ffprims_f + ffprims_l | |
| def isff(prim): | |
| return prim.startswith("FD") | |
| def isl(prim): | |
| return prim.startswith("LD") | |
| ff_bels_5 = [ | |
| 'A5FF', | |
| 'B5FF', | |
| 'C5FF', | |
| 'D5FF', | |
| ] | |
| ff_bels_ffl = [ | |
| 'AFF', | |
| 'BFF', | |
| 'CFF', | |
| 'DFF', | |
| ] | |
| ff_bels = ff_bels_ffl + ff_bels_5 | |
| #ff_bels = ff_bels_ffl |