fix16

package module
v0.0.0-...-c616260 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2019 License: MIT Imports: 3 Imported by: 1

README

Go fixed point math package

Build Status

Native Go package for Q16.16 fixed point math and a basic two component fixed math vector type.

References:

libfixmath

Simple Fixed-Point Math

Fixed Point Arithmetic and Tricks

Methods of computing square roots

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Minimum = T{^0x7FFFFFFF}
	Maximum = T{0x7FFFFFFF}
)
View Source
var (
	Pi   = T{205887}
	E    = T{178145}
	Zero = T{}
	One  = T{0x00010000}
)
View Source
var Overflow = T{^0x7FFFFFFF}

Functions

This section is empty.

Types

type T

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

func Binary

func Binary(a uint32) T

func Float32

func Float32(a float32) T

func Float64

func Float64(a float64) T

func Int

func Int(a int) T

func Int32

func Int32(a int32) T

func Int64

func Int64(a int64) T

func Parse

func Parse(s string) T

func Uint32

func Uint32(a uint32) T

func Uint64

func Uint64(a uint64) T

func (T) Abs

func (a T) Abs() T

func (T) Add

func (a T) Add(b T) T

func (T) AddSaturate

func (a T) AddSaturate(b T) T

func (T) Binary

func (a T) Binary() uint32

func (T) Ceil

func (a T) Ceil() T

func (T) Clamp

func (a T) Clamp(low, high T) T

func (T) Div

func (a T) Div(b T) T

func (T) DivSaturate

func (a T) DivSaturate(b T) T

func (T) Float32

func (a T) Float32() float32

func (T) Float64

func (a T) Float64() float64

func (T) Floor

func (a T) Floor() T

func (T) Format

func (a T) Format(decimals int) string

func (T) Int

func (a T) Int() int

func (T) Int32

func (a T) Int32() int32

func (T) Int64

func (a T) Int64() int64

func (T) Inv

func (a T) Inv() T

func (T) LEqual

func (a T) LEqual(b T) bool

func (T) Less

func (a T) Less(b T) bool

func (T) Max

func (a T) Max(b T) T

func (T) Min

func (a T) Min(b T) T

func (T) Mod

func (a T) Mod(b T) T

func (T) Mul

func (a T) Mul(b T) T

func (T) MulSaturate

func (a T) MulSaturate(b T) T

func (T) Negative

func (a T) Negative() bool

func (T) Split

func (a T) Split() (T, T)

func (T) Sqrt

func (a T) Sqrt() T

func (T) String

func (a T) String() string

func (T) Sub

func (a T) Sub(b T) T

func (T) SubSaturate

func (a T) SubSaturate(b T) T

func (T) Uint32

func (a T) Uint32() uint32

func (T) Uint64

func (a T) Uint64() uint64

func (T) Zero

func (a T) Zero() bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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