private void CheckForLength(SCDMASignal other) { if (Length == other.Length) { return; } throw new ArgumentException(); }
public SCDMASignal Add(SCDMASignal other) { CheckForLength(other); sbyte[] result = new sbyte[Length]; for (var i = 0; i < Length; i++) { result[i] = (sbyte)(m_Signal[i] + other.m_Signal[i]); } return(result); }
public SCDMAResult Combine(SCDMASignal other) { CheckForLength(other); long result = 0; for (var i = 0; i < Length; i++) { result += m_Signal[i] * other.m_Signal[i]; } result /= Length; if (!Enum.TryParse(result.ToString(), out SCDMAResult scdmaResult)) { throw new ArgumentException(); } return(scdmaResult); }
public SCDMAResult CalculateResult(SCDMASignal stationSignal) { return(m_CurrentSignal.Combine(stationSignal)); }
public void Add(SCDMASignal toAdd) { m_CurrentSignal += toAdd; }
public SCDMACalculator(SCDMASignal currentSignal) { m_CurrentSignal = currentSignal; }