public InOutIndexer(MSignal <T> MSignal, int index0, int index1) { Contract.Requires <ArgumentNullException>(MSignal != null, "MSignal"); Contract.Requires <ArgumentOutOfRangeException>(index0 >= 0, "index0 is less than 0."); Contract.Requires <ArgumentOutOfRangeException>(index0 < MSignal.Size0, string.Format("index0 value of {0} exceeds signal height of {1}.", index0, MSignal.Size0)); Contract.Requires <ArgumentOutOfRangeException>(index1 >= 0, "index1 is less than 0."); Contract.Requires <ArgumentOutOfRangeException>(index1 < MSignal.Size1, string.Format("index value of {0} exceeds signal height of {1}.", index1, MSignal.Size1)); _MSignal = MSignal; _index0 = index0; _index1 = index1; }
public InitialValueMatrix(MSignal <T> signal) { _signal = signal; }
public InOutProxy(MSignal <T> MSignal) { _MSignal = MSignal; }
public InOutAreaIndexer(MSignal <T> MSignal, Range rowRange, Range colRange) { _MSignal = MSignal; _rowRange = rowRange; _colRange = colRange; }
public InOutColumnIndexer(MSignal <T> MSignal, Range rowRange, int column) { _MSignal = MSignal; _rowRange = rowRange; _column = column; }
public InOutRowIndexer(MSignal <T> MSignal, int row, Range colRange) { _MSignal = MSignal; _row = row; _colRange = colRange; }