math

package
Version: v0.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 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")
View Source
var ErrOverflowInt8 = errors.New("int8 overflow")
View Source
var ErrOverflowUint8 = errors.New("uint8 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
t or T : Toggle theme light dark auto
y or Y : Canonical URL