math

package
v100.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrOverflowInt32 = errors.New("int32 overflow")
	ErrOverflowUint8 = errors.New("uint8 overflow")
	ErrOverflowInt8  = errors.New("int8 overflow")
)

Functions

func MaxInt

func MaxInt(a, b int) int

func MaxInt64

func MaxInt64(a, b int64) int64

func MinInt

func MinInt(a, b int) int

func MinInt64

func MinInt64(a, b int64) int64

func SafeAddInt32

func SafeAddInt32(a, b int32) int32

SafeAddInt32 adds two int32 integers If there is an overflow this will panic.

func SafeConvertInt32

func SafeConvertInt32(a int64) int32

SafeConvertInt32 takes a int and checks if it overflows If there is an overflow this will panic.

func SafeConvertInt8

func SafeConvertInt8(a int64) (int8, error)

SafeConvertInt8 takes an int64 and checks if it overflows If there is an overflow it returns an error.

func SafeConvertUint8

func SafeConvertUint8(a int64) (uint8, error)

SafeConvertUint8 takes an int64 and checks if it overflows If there is an overflow it returns an error.

func SafeSubInt32

func SafeSubInt32(a, b int32) int32

SafeSubInt32 subtracts two int32 integers If there is an overflow this will panic.

Types

type Fraction

type Fraction struct {
	// The portion of the denominator in the faction, e.g. 2 in 2/3.
	Numerator uint64 `json:"numerator"`
	// The value by which the numerator is divided, e.g. 3 in 2/3.
	Denominator uint64 `json:"denominator"`
}

Fraction defined in terms of a numerator divided by a denominator in uint64 format. Fraction must be positive.

func ParseFraction

func ParseFraction(f string) (Fraction, error)

ParseFractions takes the string of a fraction as input i.e "2/3" and converts this to the equivalent fraction else returns an error. The format of the string must be one number followed by a slash (/) and then the other number.

func (Fraction) String

func (fr Fraction) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL