number

package
v1.7.2 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2022 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Zero       = Uint(0)
	One        = Uint(1)
	Two        = Uint(2)
	MaxUint256 = Uint(0).SetBytes(common.Hex2Bytes("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"))

	MinOne = Int(-1)

	Uint = Uint256
	Int  = Int256
)

Functions

This section is empty.

Types

type Initialiser

type Initialiser func(n int64) *Number

func NewInitialiser

func NewInitialiser(limiter func(*Number) *Number) Initialiser

type Number

type Number struct {
	// contains filtered or unexported fields
}

func Big

func Big(n int64) *Number

func Int256

func Int256(n int64) *Number

func Uint256

func Uint256(n int64) *Number

func (*Number) Add

func (i *Number) Add(x, y *Number) *Number

func (*Number) Bytes

func (i *Number) Bytes() []byte

func (*Number) Cmp

func (i *Number) Cmp(x *Number) int

func (*Number) Div

func (i *Number) Div(x, y *Number) *Number

func (*Number) FirstBitSet

func (i *Number) FirstBitSet() int

func (*Number) Int256

func (i *Number) Int256() *Number

func (*Number) Int64

func (i *Number) Int64() int64

func (*Number) Lsh

func (i *Number) Lsh(x *Number, s uint) *Number

func (*Number) Mod

func (i *Number) Mod(x, y *Number) *Number

func (*Number) Mul

func (i *Number) Mul(x, y *Number) *Number

func (*Number) Pow

func (i *Number) Pow(x, y *Number) *Number

func (*Number) Set

func (i *Number) Set(x *Number) *Number

func (*Number) SetBytes

func (i *Number) SetBytes(x []byte) *Number

func (*Number) String

func (i *Number) String() string

func (*Number) Sub

func (i *Number) Sub(x, y *Number) *Number

func (*Number) Uint256

func (i *Number) Uint256() *Number

func (*Number) Uint64

func (i *Number) Uint64() uint64

Jump to

Keyboard shortcuts

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