protected override void Action(bool isInit, Signal origin) { if (Inputs.Length == 0) { PublishToOutputs(RealValue.MultiplicativeIdentity); } else { RealValue product = ConvertFrom(Inputs[0].Value); for (int i = 1; i < Inputs.Length; i++) { RealValue integer = ConvertFrom(Inputs[i].Value); product = product.Divide(integer); } PublishToOutputs(product); } }
protected override void Action(bool isInit, Signal origin) { if (Inputs.Length == 0) { PublishToOutputs(RealValue.AdditiveIdentity); } else { RealValue sum = ConvertFrom(Inputs[0].Value); for (int i = 1; i < Inputs.Length; i++) { RealValue integer = ConvertFrom(Inputs[i].Value); sum = sum.Subtract(integer); } PublishToOutputs(sum); } }
private static ValueStructure LocalConvertFrom(ValueStructure value) { IntegerValue inv = value as IntegerValue; if (inv != null) { return(new ComplexValue(inv)); } RationalValue rav = value as RationalValue; if (rav != null) { return(new ComplexValue(rav)); } RealValue rev = value as RealValue; if (rev != null) { return(new ComplexValue(rev)); } return((ComplexValue)value); }
public bool Equals(RealValue other) { return(other != null && _dataValue.IsReal && _dataValue.Real == other.Value); }
public ComplexValue(RealValue realValue, RealValue imagValue) { _dataValue = Complex.FromRealImaginary(realValue.Value, imagValue.Value); }
public ComplexValue(RealValue realValue) { _dataValue.Real = realValue.Value; }
public static ComplexValue ConvertFrom(RealValue value) { return(new ComplexValue(value)); }