var doubleTwoTo64 … // addInt64Checked performs addition with overflow detection of two int64 values. // // If the operation fails the error return value will be non-nil. func addInt64Checked(x, y int64) (int64, error) { … } // subtractInt64Checked performs subtraction with overflow detection of two int64 values. // // If the operation fails the error return value will be non-nil. func subtractInt64Checked(x, y int64) (int64, error) { … } // negateInt64Checked performs negation with overflow detection of an int64. // // If the operation fails the error return value will be non-nil. func negateInt64Checked(x int64) (int64, error) { … } // multiplyInt64Checked performs multiplication with overflow detection of two int64 value. // // If the operation fails the error return value will be non-nil. func multiplyInt64Checked(x, y int64) (int64, error) { … } // divideInt64Checked performs division with overflow detection of two int64 values, // as well as a division by zero check. // // If the operation fails the error return value will be non-nil. func divideInt64Checked(x, y int64) (int64, error) { … } // moduloInt64Checked performs modulo with overflow detection of two int64 values // as well as a modulus by zero check. // // If the operation fails the error return value will be non-nil. func moduloInt64Checked(x, y int64) (int64, error) { … } // addUint64Checked performs addition with overflow detection of two uint64 values. // // If the operation fails due to overflow the error return value will be non-nil. func addUint64Checked(x, y uint64) (uint64, error) { … } // subtractUint64Checked performs subtraction with overflow detection of two uint64 values. // // If the operation fails due to overflow the error return value will be non-nil. func subtractUint64Checked(x, y uint64) (uint64, error) { … } // multiplyUint64Checked performs multiplication with overflow detection of two uint64 values. // // If the operation fails due to overflow the error return value will be non-nil. func multiplyUint64Checked(x, y uint64) (uint64, error) { … } // divideUint64Checked performs division with a test for division by zero. // // If the operation fails the error return value will be non-nil. func divideUint64Checked(x, y uint64) (uint64, error) { … } // moduloUint64Checked performs modulo with a test for modulus by zero. // // If the operation fails the error return value will be non-nil. func moduloUint64Checked(x, y uint64) (uint64, error) { … } // addDurationChecked performs addition with overflow detection of two time.Durations. // // If the operation fails due to overflow the error return value will be non-nil. func addDurationChecked(x, y time.Duration) (time.Duration, error) { … } // subtractDurationChecked performs subtraction with overflow detection of two time.Durations. // // If the operation fails due to overflow the error return value will be non-nil. func subtractDurationChecked(x, y time.Duration) (time.Duration, error) { … } // negateDurationChecked performs negation with overflow detection of a time.Duration. // // If the operation fails due to overflow the error return value will be non-nil. func negateDurationChecked(x time.Duration) (time.Duration, error) { … } // addDurationChecked performs addition with overflow detection of a time.Time and time.Duration. // // If the operation fails due to overflow the error return value will be non-nil. func addTimeDurationChecked(x time.Time, y time.Duration) (time.Time, error) { … } // subtractTimeChecked performs subtraction with overflow detection of two time.Time. // // If the operation fails due to overflow the error return value will be non-nil. func subtractTimeChecked(x, y time.Time) (time.Duration, error) { … } // subtractTimeDurationChecked performs subtraction with overflow detection of a time.Time and // time.Duration. // // If the operation fails due to overflow the error return value will be non-nil. func subtractTimeDurationChecked(x time.Time, y time.Duration) (time.Time, error) { … } // doubleToInt64Checked converts a double to an int64 value. // // If the conversion fails due to overflow the error return value will be non-nil. func doubleToInt64Checked(v float64) (int64, error) { … } // doubleToInt64Checked converts a double to a uint64 value. // // If the conversion fails due to overflow the error return value will be non-nil. func doubleToUint64Checked(v float64) (uint64, error) { … } // int64ToUint64Checked converts an int64 to a uint64 value. // // If the conversion fails due to overflow the error return value will be non-nil. func int64ToUint64Checked(v int64) (uint64, error) { … } // int64ToInt8Checked converts an int64 to an int8 value. // // If the conversion fails due to overflow the error return value will be non-nil. func int64ToInt8Checked(v int64) (int8, error) { … } // int64ToInt16Checked converts an int64 to an int16 value. // // If the conversion fails due to overflow the error return value will be non-nil. func int64ToInt16Checked(v int64) (int16, error) { … } // int64ToInt32Checked converts an int64 to an int32 value. // // If the conversion fails due to overflow the error return value will be non-nil. func int64ToInt32Checked(v int64) (int32, error) { … } // uint64ToUint8Checked converts a uint64 to a uint8 value. // // If the conversion fails due to overflow the error return value will be non-nil. func uint64ToUint8Checked(v uint64) (uint8, error) { … } // uint64ToUint16Checked converts a uint64 to a uint16 value. // // If the conversion fails due to overflow the error return value will be non-nil. func uint64ToUint16Checked(v uint64) (uint16, error) { … } // uint64ToUint32Checked converts a uint64 to a uint32 value. // // If the conversion fails due to overflow the error return value will be non-nil. func uint64ToUint32Checked(v uint64) (uint32, error) { … } // uint64ToInt64Checked converts a uint64 to an int64 value. // // If the conversion fails due to overflow the error return value will be non-nil. func uint64ToInt64Checked(v uint64) (int64, error) { … } func doubleToUint64Lossless(v float64) (uint64, bool) { … } func doubleToInt64Lossless(v float64) (int64, bool) { … } func int64ToUint64Lossless(v int64) (uint64, bool) { … } func uint64ToInt64Lossless(v uint64) (int64, bool) { … }