package decimal256

Import Path
	github.com/apache/arrow-go/v18/arrow/decimal256 (on go.dev)

Dependency Relation
	imports 7 packages, and imported by 4 packages

Involved Source Files decimal256.go
Package-Level Type Names (only one)
/* sort by: | */
( Num) Abs() Num ( Num) Add(rhs Num) Num ( Num) Array() [4]uint64 ( Num) BigInt() *big.Int Cmp compares the numbers represented by n and other and returns: +1 if n > other 0 if n == other -1 if n < other ( Num) Div(rhs Num) (res, rem Num) ( Num) FitsInPrecision(prec int32) bool Greater returns true if the value represented by n is > other GreaterEqual returns true if the value represented by n is >= other ( Num) IncreaseScaleBy(increase int32) Num Less returns true if the value represented by n is < other LessEqual returns true if the value represented by n is <= other ( Num) LowBits() uint64 ( Num) Mul(rhs Num) Num ( Num) Negate() Num ( Num) Pow(rhs Num) Num ( Num) ReduceScaleBy(reduce int32, round bool) Num ( Num) Rescale(original, newscale int32) (out Num, err error) ( Num) Sign() int ( Num) Sub(rhs Num) Num ( Num) ToBigFloat(scale int32) *big.Float ( Num) ToFloat32(scale int32) float32 ( Num) ToFloat64(scale int32) float64 ( Num) ToString(scale int32) string func FromBigInt(v *big.Int) (n Num) func FromDecimal128(n decimal128.Num) Num func FromFloat32(v float32, prec, scale int32) (Num, error) func FromFloat64(v float64, prec, scale int32) (Num, error) func FromI64(v int64) Num func FromString(v string, prec, scale int32) (n Num, err error) func FromU64(v uint64) Num func GetHalfScaleMultiplier(pow int) Num func GetMaxValue(prec int32) Num func GetScaleMultiplier(pow int) Num func Max(first Num, rest ...Num) Num func Min(first Num, rest ...Num) Num func New(x1, x2, x3, x4 uint64) Num func Num.Abs() Num func Num.Add(rhs Num) Num func Num.Div(rhs Num) (res, rem Num) func Num.IncreaseScaleBy(increase int32) Num func Num.Mul(rhs Num) Num func Num.Negate() Num func Num.Pow(rhs Num) Num func Num.ReduceScaleBy(reduce int32, round bool) Num func Num.Rescale(original, newscale int32) (out Num, err error) func Num.Sub(rhs Num) Num func Max(first Num, rest ...Num) Num func Max(first Num, rest ...Num) Num func Min(first Num, rest ...Num) Num func Min(first Num, rest ...Num) Num func Num.Add(rhs Num) Num func Num.Cmp(other Num) int func Num.Div(rhs Num) (res, rem Num) func Num.Greater(other Num) bool func Num.GreaterEqual(other Num) bool func Num.Less(other Num) bool func Num.LessEqual(other Num) bool func Num.Mul(rhs Num) Num func Num.Pow(rhs Num) Num func Num.Sub(rhs Num) Num func github.com/apache/arrow-go/v18/arrow/scalar.NewDecimal256Scalar(val Num, typ arrow.DataType) *scalar.Decimal256
Package-Level Functions (total 13)
func FromBigInt(v *big.Int) (n Num)
func FromFloat32(v float32, prec, scale int32) (Num, error)
func FromFloat64(v float64, prec, scale int32) (Num, error)
func FromI64(v int64) Num
func FromString(v string, prec, scale int32) (n Num, err error)
func FromU64(v uint64) Num
func GetMaxValue(prec int32) Num
Max returns the largest Decimal256 that was passed in the arguments
Min returns the smallest Decimal256 that was passed in the arguments
New returns a new signed 256-bit integer value where x1 contains the highest bits with the rest of the values in order down to the lowest bits ie: New(1, 2, 3, 4) returns with the elements in little-endian order {4, 3, 2, 1} but each value is still represented as the native endianness
Package-Level Constants (total 2)
const MaxPrecision = 76
const MaxScale = 76