Example #1
0
 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);
     }
 }
Example #2
0
 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));
 }