private static string ToString(Core.RationalHandle handle, string format, NumberFormatInfo provider)
 {
     return(EngineObject.ToString(handle, format, provider));
 }
 internal Rational(Core.RationalHandle handle)
 {
     _handle = handle;
 }
Exemple #3
0
 public bool Equals(UBigIntHandle u, RationalHandle v)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Equals_UX_R(u.NativeHandle, v.NativeHandle, out UInt32 w));
     return(w != 0);
 }
Exemple #4
0
 public bool Equals(RationalHandle u, UInt64 v)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Equals_R_UL(u.NativeHandle, v, out UInt32 w));
     return(w != 0);
 }
Exemple #5
0
 public RationalHandle Divide(RationalHandle u, RationalHandle v)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Divide_R_R(u.NativeHandle, v.NativeHandle, out IntPtr w));
     return(new RationalHandle(w));
 }
Exemple #6
0
 public bool Equals(Int64 u, RationalHandle v)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Equals_L_R(u, v.NativeHandle, out UInt32 w));
     return(w != 0);
 }
Exemple #7
0
 public Int32 Compare(RationalHandle u, RationalHandle v)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Compare_R_R(u.NativeHandle, v.NativeHandle, out Int32 w));
     return(w);
 }
Exemple #8
0
 public RationalHandle Clone(RationalHandle value)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Clone_R(value.NativeHandle, out IntPtr r));
     return(new RationalHandle(r));
 }
Exemple #9
0
 public BigIntHandle Ceiling(RationalHandle value)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Ceiling_R(value.NativeHandle, out IntPtr r));
     return(new BigIntHandle(r));
 }
Exemple #10
0
 public RationalHandle Add(RationalHandle u, UBigIntHandle v)
 {
     HandleResultCode((PMC_STATUS_CODE)PMCCS_Add_R_UX(u.NativeHandle, v.NativeHandle, out IntPtr w));
     return(new RationalHandle(w));
 }
Exemple #11
0
        public bool TryParse(string source, NumberStyles number_style, NumberFormatInfo number_format_info, out RationalHandle value)
        {
            var native_number_style       = (Int32)number_style;
            var native_number_format_info = new PMC_NUMBER_FORMAT_INFO(number_format_info ?? CultureInfo.CurrentCulture.NumberFormat);

            HandleResultCode((PMC_STATUS_CODE)PMCCS_TryParse(source, native_number_style, native_number_format_info, out IntPtr value_handle));
            if (value_handle == IntPtr.Zero)
            {
                value = null;
                return(false);
            }
            value = new RationalHandle(value_handle);
            return(true);
        }