📄 tablebooleanfunction.java~
字号:
/* * TableBooleanFunction.java * * Created on 10 June 2003, 15:09 */package es.pj.circuits.experiment;import es.experiment.TestPatternGenerator;import es.experiment.CompleteShuffledTPG;/** First input defines MSB of table address * * @author mmg20 */public class TableBooleanFunction implements BooleanFunction { protected boolean[] table; protected int nrIns; protected TestPatternGenerator tpg = new CompleteShuffledTPG(); public TableBooleanFunction( int nrInputs, boolean[] table, TestPatternGenerator tpg ) { this( nrInputs, table ); this.tpg = tpg; } /** Creates a new instance of TableBooleanFunction */ public TableBooleanFunction( int nrInputs, boolean[] table ) { this.table = table; nrIns = nrInputs; } /** returns the amount of inputs needed to compute this function */ public int getNumOfInputs() { return nrIns; } /** returns the result of this function given the inputs in the array * @param inputs what values the inputs to the function have */ public boolean getResult(boolean[] inputs) { int add = 0; for( int il = 0; il < nrIns; il++ ) { if( inputs[ il ] ) { add += 1 << ( nrIns - il - 1 ); } } return table[ add ]; } /** returns a set of SampleDatas providing a good set of input samples * to test this function */ public es.SampleData[] getTestData() { return tpg.getPattern( nrIns ); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -