math

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: CC0-1.0 Imports: 6 Imported by: 0

Documentation

Overview

Package math provides Go bindings for android.icu.math.

Index

Constants

View Source
const (
	One              = consts.One
	RoundCeiling     = consts.RoundCeiling
	RoundDown        = consts.RoundDown
	RoundFloor       = consts.RoundFloor
	RoundHalfDown    = consts.RoundHalfDown
	RoundHalfEven    = consts.RoundHalfEven
	RoundHalfUp      = consts.RoundHalfUp
	RoundUnnecessary = consts.RoundUnnecessary
	RoundUp          = consts.RoundUp
	Ten              = consts.Ten
	Zero             = consts.Zero
	Default          = consts.Default
	Engineering      = consts.Engineering
	Plain            = consts.Plain
	Scientific       = consts.Scientific
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type BigDecimal

type BigDecimal struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

BigDecimal wraps android.icu.math.BigDecimal.

func NewBigDecimal

func NewBigDecimal(vm *jni.VM, arg0 *jni.Object) (*BigDecimal, error)

NewBigDecimal creates a new android.icu.math.BigDecimal instance.

func (*BigDecimal) Abs0

func (m *BigDecimal) Abs0() (*jni.Object, error)

Abs0 calls android.icu.math.BigDecimal.abs.

func (*BigDecimal) Abs1_1

func (m *BigDecimal) Abs1_1(arg0 *jni.Object) (*jni.Object, error)

Abs1_1 calls android.icu.math.BigDecimal.abs.

func (*BigDecimal) Add1

func (m *BigDecimal) Add1(arg0 *jni.Object) (*jni.Object, error)

Add1 calls android.icu.math.BigDecimal.add.

func (*BigDecimal) Add2_1

func (m *BigDecimal) Add2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Add2_1 calls android.icu.math.BigDecimal.add.

func (*BigDecimal) ByteValueExact

func (m *BigDecimal) ByteValueExact() (int8, error)

ByteValueExact calls android.icu.math.BigDecimal.byteValueExact.

func (*BigDecimal) CompareTo1

func (m *BigDecimal) CompareTo1(arg0 *jni.Object) (int32, error)

CompareTo1 calls android.icu.math.BigDecimal.compareTo.

func (*BigDecimal) CompareTo1_2

func (m *BigDecimal) CompareTo1_2(arg0 *jni.Object) (int32, error)

CompareTo1_2 calls android.icu.math.BigDecimal.compareTo.

func (*BigDecimal) CompareTo2_1

func (m *BigDecimal) CompareTo2_1(arg0 *jni.Object, arg1 *jni.Object) (int32, error)

CompareTo2_1 calls android.icu.math.BigDecimal.compareTo.

func (*BigDecimal) Divide1

func (m *BigDecimal) Divide1(arg0 *jni.Object) (*jni.Object, error)

Divide1 calls android.icu.math.BigDecimal.divide.

func (*BigDecimal) Divide2_1

func (m *BigDecimal) Divide2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Divide2_1 calls android.icu.math.BigDecimal.divide.

func (*BigDecimal) Divide2_2

func (m *BigDecimal) Divide2_2(arg0 *jni.Object, arg1 int32) (*jni.Object, error)

Divide2_2 calls android.icu.math.BigDecimal.divide.

func (*BigDecimal) Divide3_3

func (m *BigDecimal) Divide3_3(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) (*jni.Object, error)

Divide3_3 calls android.icu.math.BigDecimal.divide.

func (*BigDecimal) DivideInteger1

func (m *BigDecimal) DivideInteger1(arg0 *jni.Object) (*jni.Object, error)

DivideInteger1 calls android.icu.math.BigDecimal.divideInteger.

func (*BigDecimal) DivideInteger2_1

func (m *BigDecimal) DivideInteger2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

DivideInteger2_1 calls android.icu.math.BigDecimal.divideInteger.

func (*BigDecimal) DoubleValue

func (m *BigDecimal) DoubleValue() (float64, error)

DoubleValue calls android.icu.math.BigDecimal.doubleValue.

func (*BigDecimal) Equals

func (m *BigDecimal) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.icu.math.BigDecimal.equals.

func (*BigDecimal) FloatValue

func (m *BigDecimal) FloatValue() (float32, error)

FloatValue calls android.icu.math.BigDecimal.floatValue.

func (*BigDecimal) Format2

func (m *BigDecimal) Format2(arg0 int32, arg1 int32) (string, error)

Format2 calls android.icu.math.BigDecimal.format.

func (*BigDecimal) Format6_1

func (m *BigDecimal) Format6_1(
	arg0 int32,
	arg1 int32,
	arg2 int32,
	arg3 int32,
	arg4 int32,
	arg5 int32,
) (string, error)

Format6_1 calls android.icu.math.BigDecimal.format.

func (*BigDecimal) HashCode

func (m *BigDecimal) HashCode() (int32, error)

HashCode calls android.icu.math.BigDecimal.hashCode.

func (*BigDecimal) IntValue

func (m *BigDecimal) IntValue() (int32, error)

IntValue calls android.icu.math.BigDecimal.intValue.

func (*BigDecimal) IntValueExact

func (m *BigDecimal) IntValueExact() (int32, error)

IntValueExact calls android.icu.math.BigDecimal.intValueExact.

func (*BigDecimal) LongValue

func (m *BigDecimal) LongValue() (int64, error)

LongValue calls android.icu.math.BigDecimal.longValue.

func (*BigDecimal) LongValueExact

func (m *BigDecimal) LongValueExact() (int64, error)

LongValueExact calls android.icu.math.BigDecimal.longValueExact.

func (*BigDecimal) Max1

func (m *BigDecimal) Max1(arg0 *jni.Object) (*jni.Object, error)

Max1 calls android.icu.math.BigDecimal.max.

func (*BigDecimal) Max2_1

func (m *BigDecimal) Max2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Max2_1 calls android.icu.math.BigDecimal.max.

func (*BigDecimal) Min1

func (m *BigDecimal) Min1(arg0 *jni.Object) (*jni.Object, error)

Min1 calls android.icu.math.BigDecimal.min.

func (*BigDecimal) Min2_1

func (m *BigDecimal) Min2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Min2_1 calls android.icu.math.BigDecimal.min.

func (*BigDecimal) MovePointLeft

func (m *BigDecimal) MovePointLeft(arg0 int32) (*jni.Object, error)

MovePointLeft calls android.icu.math.BigDecimal.movePointLeft.

func (*BigDecimal) MovePointRight

func (m *BigDecimal) MovePointRight(arg0 int32) (*jni.Object, error)

MovePointRight calls android.icu.math.BigDecimal.movePointRight.

func (*BigDecimal) Multiply1

func (m *BigDecimal) Multiply1(arg0 *jni.Object) (*jni.Object, error)

Multiply1 calls android.icu.math.BigDecimal.multiply.

func (*BigDecimal) Multiply2_1

func (m *BigDecimal) Multiply2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Multiply2_1 calls android.icu.math.BigDecimal.multiply.

func (*BigDecimal) Negate0

func (m *BigDecimal) Negate0() (*jni.Object, error)

Negate0 calls android.icu.math.BigDecimal.negate.

func (*BigDecimal) Negate1_1

func (m *BigDecimal) Negate1_1(arg0 *jni.Object) (*jni.Object, error)

Negate1_1 calls android.icu.math.BigDecimal.negate.

func (*BigDecimal) Plus0

func (m *BigDecimal) Plus0() (*jni.Object, error)

Plus0 calls android.icu.math.BigDecimal.plus.

func (*BigDecimal) Plus1_1

func (m *BigDecimal) Plus1_1(arg0 *jni.Object) (*jni.Object, error)

Plus1_1 calls android.icu.math.BigDecimal.plus.

func (*BigDecimal) Pow1

func (m *BigDecimal) Pow1(arg0 *jni.Object) (*jni.Object, error)

Pow1 calls android.icu.math.BigDecimal.pow.

func (*BigDecimal) Pow2_1

func (m *BigDecimal) Pow2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Pow2_1 calls android.icu.math.BigDecimal.pow.

func (*BigDecimal) Remainder1

func (m *BigDecimal) Remainder1(arg0 *jni.Object) (*jni.Object, error)

Remainder1 calls android.icu.math.BigDecimal.remainder.

func (*BigDecimal) Remainder2_1

func (m *BigDecimal) Remainder2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Remainder2_1 calls android.icu.math.BigDecimal.remainder.

func (*BigDecimal) Scale

func (m *BigDecimal) Scale() (int32, error)

Scale calls android.icu.math.BigDecimal.scale.

func (*BigDecimal) SetScale1

func (m *BigDecimal) SetScale1(arg0 int32) (*jni.Object, error)

SetScale1 calls android.icu.math.BigDecimal.setScale.

func (*BigDecimal) SetScale2_1

func (m *BigDecimal) SetScale2_1(arg0 int32, arg1 int32) (*jni.Object, error)

SetScale2_1 calls android.icu.math.BigDecimal.setScale.

func (*BigDecimal) ShortValueExact

func (m *BigDecimal) ShortValueExact() (int16, error)

ShortValueExact calls android.icu.math.BigDecimal.shortValueExact.

func (*BigDecimal) Signum

func (m *BigDecimal) Signum() (int32, error)

Signum calls android.icu.math.BigDecimal.signum.

func (*BigDecimal) Subtract1

func (m *BigDecimal) Subtract1(arg0 *jni.Object) (*jni.Object, error)

Subtract1 calls android.icu.math.BigDecimal.subtract.

func (*BigDecimal) Subtract2_1

func (m *BigDecimal) Subtract2_1(arg0 *jni.Object, arg1 *jni.Object) (*jni.Object, error)

Subtract2_1 calls android.icu.math.BigDecimal.subtract.

func (*BigDecimal) ToBigDecimal

func (m *BigDecimal) ToBigDecimal() (*jni.Object, error)

ToBigDecimal calls android.icu.math.BigDecimal.toBigDecimal.

func (*BigDecimal) ToBigInteger

func (m *BigDecimal) ToBigInteger() (*jni.Object, error)

ToBigInteger calls android.icu.math.BigDecimal.toBigInteger.

func (*BigDecimal) ToBigIntegerExact

func (m *BigDecimal) ToBigIntegerExact() (*jni.Object, error)

ToBigIntegerExact calls android.icu.math.BigDecimal.toBigIntegerExact.

func (*BigDecimal) ToCharArray

func (m *BigDecimal) ToCharArray() (*jni.Object, error)

ToCharArray calls android.icu.math.BigDecimal.toCharArray.

func (*BigDecimal) ToString

func (m *BigDecimal) ToString() (string, error)

ToString calls android.icu.math.BigDecimal.toString.

func (*BigDecimal) UnscaledValue

func (m *BigDecimal) UnscaledValue() (*jni.Object, error)

UnscaledValue calls android.icu.math.BigDecimal.unscaledValue.

func (*BigDecimal) ValueOf1

func (m *BigDecimal) ValueOf1(arg0 float64) (*jni.Object, error)

ValueOf1 calls android.icu.math.BigDecimal.valueOf.

func (*BigDecimal) ValueOf1_1

func (m *BigDecimal) ValueOf1_1(arg0 int64) (*jni.Object, error)

ValueOf1_1 calls android.icu.math.BigDecimal.valueOf.

func (*BigDecimal) ValueOf2_2

func (m *BigDecimal) ValueOf2_2(arg0 int64, arg1 int32) (*jni.Object, error)

ValueOf2_2 calls android.icu.math.BigDecimal.valueOf.

type Context

type Context struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Context wraps android.icu.math.MathContext.

func NewContext

func NewContext(vm *jni.VM, arg0 int32) (*Context, error)

NewContext creates a new android.icu.math.MathContext instance.

func (*Context) GetDigits

func (m *Context) GetDigits() (int32, error)

GetDigits calls android.icu.math.MathContext.getDigits.

func (*Context) GetForm

func (m *Context) GetForm() (int32, error)

GetForm calls android.icu.math.MathContext.getForm.

func (*Context) GetLostDigits

func (m *Context) GetLostDigits() (bool, error)

GetLostDigits calls android.icu.math.MathContext.getLostDigits.

func (*Context) GetRoundingMode

func (m *Context) GetRoundingMode() (int32, error)

GetRoundingMode calls android.icu.math.MathContext.getRoundingMode.

func (*Context) ToString

func (m *Context) ToString() (string, error)

ToString calls android.icu.math.MathContext.toString.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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