DataTypes

package
v0.0.0-...-97f3c37 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MyDiv

func MyDiv(u, v []uint32) ([]uint32, []uint32, error)

func TestBigInt256

func TestBigInt256(b *testing.B)

func TestExtraBigInt256

func TestExtraBigInt256(b *testing.B)

Types

type DataWord

type DataWord struct {
	Data     ExtraBigInt
	Datatype Datatype
}

func NewData

func NewData(datatype Datatype) *DataWord

func NewString

func NewString(arr []byte) *DataWord

func (DataWord) ToString

func (x DataWord) ToString() string

type Datatype

type Datatype int
const (
	Boolean Datatype = 0
	Int32   Datatype = 1
	Int64   Datatype = 2
	Int256  Datatype = 3
	String  Datatype = 4
	Time    Datatype = 5
)

type ExtraBigInt

type ExtraBigInt []uint32

func ByteArrToBigInt

func ByteArrToBigInt(arr []byte) ExtraBigInt

func NewExtraBigInt

func NewExtraBigInt(size int) ExtraBigInt

func (ExtraBigInt) Add

func (ExtraBigInt) And

func (ExtraBigInt) Div

func (x ExtraBigInt) Div(y ExtraBigInt) ([]uint32, error)

func (ExtraBigInt) Eq

func (x ExtraBigInt) Eq(y ExtraBigInt) bool

func (ExtraBigInt) GT

func (x ExtraBigInt) GT(y ExtraBigInt) bool

func (ExtraBigInt) IsZero

func (x ExtraBigInt) IsZero() bool

func (ExtraBigInt) LT

func (x ExtraBigInt) LT(y ExtraBigInt) bool

func (ExtraBigInt) Mod

func (x ExtraBigInt) Mod(y ExtraBigInt) (result ExtraBigInt)

func (ExtraBigInt) Multiply

func (x ExtraBigInt) Multiply(y ExtraBigInt) (ExtraBigInt, bool)

func (ExtraBigInt) Not

func (x ExtraBigInt) Not() (result ExtraBigInt)

func (ExtraBigInt) Or

func (ExtraBigInt) SGT

func (x ExtraBigInt) SGT(y ExtraBigInt) bool

func (ExtraBigInt) SLT

func (x ExtraBigInt) SLT(y ExtraBigInt) bool

func (ExtraBigInt) SetDataWord

func (x ExtraBigInt) SetDataWord(byteArr []byte)

func (ExtraBigInt) SetUint32

func (x ExtraBigInt) SetUint32(a uint32, i uint)

func (ExtraBigInt) Sign

func (x ExtraBigInt) Sign() int

Returns the Sign of the dataWord if dataWord > 0 return 1 if dataWord < 0 return -1 if dataWord == 0 return 0

func (ExtraBigInt) Sub

func (ExtraBigInt) ToBinary

func (x ExtraBigInt) ToBinary() string

func (ExtraBigInt) ToByteArray

func (x ExtraBigInt) ToByteArray() []byte

func (ExtraBigInt) ToInt32

func (x ExtraBigInt) ToInt32() uint32

func (ExtraBigInt) ToInt64

func (x ExtraBigInt) ToInt64() uint64

func (ExtraBigInt) ToString

func (x ExtraBigInt) ToString() string

func (ExtraBigInt) Xor

type Test

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

func GenerateTests256

func GenerateTests256() []Test

Jump to

Keyboard shortcuts

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