public override int CompareTo(VHDLScalarValue obj)
 {
     if (obj is VHDLFloatingPointValue)
     {
         VHDLFloatingPointValue els = obj as VHDLFloatingPointValue;
         return(mValue.CompareTo(els.mValue));
     }
     throw new ArgumentException("Could not cast {0} to VHDLFloatingPointValue", obj.GetType().Name);
 }
 public VHDLFloatingPointValue Minus(VHDLFloatingPointValue value)
 {
     return(new VHDLFloatingPointValue(mValue - value.mValue));
 }
 public VHDLFloatingPointValue Multiply(VHDLFloatingPointValue value)
 {
     return(new VHDLFloatingPointValue(mValue * value.mValue));
 }
 public VHDLFloatingPointValue Plus(VHDLFloatingPointValue value)
 {
     return(new VHDLFloatingPointValue(mValue + value.mValue));
 }
 public VHDLFloatingPointValue Divide(VHDLFloatingPointValue value)
 {
     return(new VHDLFloatingPointValue(mValue / value.mValue));
 }
 public bool Equals(VHDLFloatingPointValue value)
 {
     return(mValue == value.mValue);
 }
 public bool GreaterEquals(VHDLFloatingPointValue value)
 {
     return(mValue >= value.mValue);
 }
 public bool GreaterThan(VHDLFloatingPointValue value)
 {
     return(mValue > value.mValue);
 }
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------

        public bool LessThan(VHDLFloatingPointValue value)
        {
            return(mValue < value.mValue);
        }