gm32

package
v0.0.0-...-0d6b64a Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

This file is generated by codegen.go; DO NOT EDIT!

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs(x float32) float32

func Ceil

func Ceil(x float32) float32

func Clamp

func Clamp(val, min, max float32) float32

func Cos

func Cos(x float32) float32

func Floor

func Floor(x float32) float32

func Hypot

func Hypot(p, q float32) float32

func InterpolateBicubic

func InterpolateBicubic(left, mid, right *Mat, a float32) float32

func InterpolateBilinear

func InterpolateBilinear(v00, v01, v10, v11, fx, fy float32) float32

func InterpolateLinear

func InterpolateLinear(v0, v1, t float32) float32

func Max

func Max(x, y float32) float32

func Min

func Min(x, y float32) float32

func Mod

func Mod(x, y float32) float32

func NewMat

func NewMat(m, n int) func(data ...float32) *Mat

func NewVec

func NewVec(n int) func(data ...float32) *Vec

func Pow

func Pow(x, y float32) float32

func Pow10

func Pow10(n int) float32

func Round

func Round(x float32) float32

func RoundN

func RoundN(x float32, n int) float32

func Sin

func Sin(x float32) float32

func Sinc

func Sinc(x float32) float32

func Sincos

func Sincos(x float32) (float32, float32)

func Sqrt

func Sqrt(x float32) float32

func Tan

func Tan(x float32) float32

Types

type Mat

type Mat struct {
	M, N int
	Data []float32
}

func (*Mat) Add

func (m1 *Mat) Add(m2 *Mat) *Mat

func (*Mat) At

func (m *Mat) At(i, j int) float32

func (*Mat) Col

func (m *Mat) Col(j int) *Vec

func (*Mat) Copy

func (m *Mat) Copy() *Mat

func (*Mat) Det

func (m *Mat) Det() float32

func (*Mat) Mul

func (m *Mat) Mul(c float32) *Mat

func (*Mat) MulMat

func (m1 *Mat) MulMat(m2 *Mat) *Mat

func (*Mat) Row

func (m *Mat) Row(i int) *Vec

func (*Mat) Set

func (m *Mat) Set(i, j int, value float32)

func (*Mat) String

func (m *Mat) String() string

func (*Mat) Sub

func (m1 *Mat) Sub(m2 *Mat) *Mat

func (*Mat) Trace

func (m *Mat) Trace() float32

func (*Mat) Transpose

func (m *Mat) Transpose() *Mat

type Mat2

type Mat2 [4]float32

func (Mat2) Add

func (m1 Mat2) Add(m2 Mat2) Mat2

func (Mat2) At

func (m Mat2) At(i, j int) float32

func (Mat2) Col

func (m Mat2) Col(j int) Vec2

func (Mat2) Det

func (m Mat2) Det() float32

func (Mat2) Mul

func (m Mat2) Mul(c float32) Mat2

func (Mat2) MulMat2

func (m1 Mat2) MulMat2(m2 Mat2) Mat2

func (Mat2) MulMat2x1

func (m1 Mat2) MulMat2x1(m2 Vec2) Vec2

func (Mat2) MulMat2x3

func (m1 Mat2) MulMat2x3(m2 Mat2x3) Mat2x3

func (Mat2) MulMat2x4

func (m1 Mat2) MulMat2x4(m2 Mat2x4) Mat2x4

func (Mat2) Row

func (m Mat2) Row(i int) Vec2

func (Mat2) Set

func (m Mat2) Set(i, j int, value float32)

func (Mat2) String

func (m Mat2) String() string

func (Mat2) Sub

func (m1 Mat2) Sub(m2 Mat2) Mat2

func (Mat2) Trace

func (m Mat2) Trace() float32

func (Mat2) Transpose

func (m Mat2) Transpose() Mat2

type Mat2x3

type Mat2x3 [6]float32

func (Mat2x3) Add

func (m1 Mat2x3) Add(m2 Mat2x3) Mat2x3

func (Mat2x3) At

func (m Mat2x3) At(i, j int) float32

func (Mat2x3) Col

func (m Mat2x3) Col(j int) Vec2

func (Mat2x3) Mul

func (m Mat2x3) Mul(c float32) Mat2x3

func (Mat2x3) MulMat3

func (m1 Mat2x3) MulMat3(m2 Mat3) Mat2x3

func (Mat2x3) MulMat3x1

func (m1 Mat2x3) MulMat3x1(m2 Vec3) Vec2

func (Mat2x3) MulMat3x2

func (m1 Mat2x3) MulMat3x2(m2 Mat3x2) Mat2

func (Mat2x3) MulMat3x4

func (m1 Mat2x3) MulMat3x4(m2 Mat3x4) Mat2x4

func (Mat2x3) Row

func (m Mat2x3) Row(i int) Vec3

func (Mat2x3) Set

func (m Mat2x3) Set(i, j int, value float32)

func (Mat2x3) String

func (m Mat2x3) String() string

func (Mat2x3) Sub

func (m1 Mat2x3) Sub(m2 Mat2x3) Mat2x3

func (Mat2x3) Transpose

func (m Mat2x3) Transpose() Mat3x2

type Mat2x4

type Mat2x4 [8]float32

func (Mat2x4) Add

func (m1 Mat2x4) Add(m2 Mat2x4) Mat2x4

func (Mat2x4) At

func (m Mat2x4) At(i, j int) float32

func (Mat2x4) Col

func (m Mat2x4) Col(j int) Vec2

func (Mat2x4) Mul

func (m Mat2x4) Mul(c float32) Mat2x4

func (Mat2x4) MulMat4

func (m1 Mat2x4) MulMat4(m2 Mat4) Mat2x4

func (Mat2x4) MulMat4x1

func (m1 Mat2x4) MulMat4x1(m2 Vec4) Vec2

func (Mat2x4) MulMat4x2

func (m1 Mat2x4) MulMat4x2(m2 Mat4x2) Mat2

func (Mat2x4) MulMat4x3

func (m1 Mat2x4) MulMat4x3(m2 Mat4x3) Mat2x3

func (Mat2x4) Row

func (m Mat2x4) Row(i int) Vec4

func (Mat2x4) Set

func (m Mat2x4) Set(i, j int, value float32)

func (Mat2x4) String

func (m Mat2x4) String() string

func (Mat2x4) Sub

func (m1 Mat2x4) Sub(m2 Mat2x4) Mat2x4

func (Mat2x4) Transpose

func (m Mat2x4) Transpose() Mat4x2

type Mat3

type Mat3 [9]float32

func (Mat3) Add

func (m1 Mat3) Add(m2 Mat3) Mat3

func (Mat3) At

func (m Mat3) At(i, j int) float32

func (Mat3) Col

func (m Mat3) Col(j int) Vec3

func (Mat3) Det

func (m Mat3) Det() float32

func (Mat3) Mul

func (m Mat3) Mul(c float32) Mat3

func (Mat3) MulMat3

func (m1 Mat3) MulMat3(m2 Mat3) Mat3

func (Mat3) MulMat3x1

func (m1 Mat3) MulMat3x1(m2 Vec3) Vec3

func (Mat3) MulMat3x2

func (m1 Mat3) MulMat3x2(m2 Mat3x2) Mat3x2

func (Mat3) MulMat3x4

func (m1 Mat3) MulMat3x4(m2 Mat3x4) Mat3x4

func (Mat3) Row

func (m Mat3) Row(i int) Vec3

func (Mat3) Set

func (m Mat3) Set(i, j int, value float32)

func (Mat3) String

func (m Mat3) String() string

func (Mat3) Sub

func (m1 Mat3) Sub(m2 Mat3) Mat3

func (Mat3) Trace

func (m Mat3) Trace() float32

func (Mat3) Transpose

func (m Mat3) Transpose() Mat3

type Mat3x2

type Mat3x2 [6]float32

func (Mat3x2) Add

func (m1 Mat3x2) Add(m2 Mat3x2) Mat3x2

func (Mat3x2) At

func (m Mat3x2) At(i, j int) float32

func (Mat3x2) Col

func (m Mat3x2) Col(j int) Vec3

func (Mat3x2) Mul

func (m Mat3x2) Mul(c float32) Mat3x2

func (Mat3x2) MulMat2

func (m1 Mat3x2) MulMat2(m2 Mat2) Mat3x2

func (Mat3x2) MulMat2x1

func (m1 Mat3x2) MulMat2x1(m2 Vec2) Vec3

func (Mat3x2) MulMat2x3

func (m1 Mat3x2) MulMat2x3(m2 Mat2x3) Mat3

func (Mat3x2) MulMat2x4

func (m1 Mat3x2) MulMat2x4(m2 Mat2x4) Mat3x4

func (Mat3x2) Row

func (m Mat3x2) Row(i int) Vec2

func (Mat3x2) Set

func (m Mat3x2) Set(i, j int, value float32)

func (Mat3x2) String

func (m Mat3x2) String() string

func (Mat3x2) Sub

func (m1 Mat3x2) Sub(m2 Mat3x2) Mat3x2

func (Mat3x2) Transpose

func (m Mat3x2) Transpose() Mat2x3

type Mat3x4

type Mat3x4 [12]float32

func (Mat3x4) Add

func (m1 Mat3x4) Add(m2 Mat3x4) Mat3x4

func (Mat3x4) At

func (m Mat3x4) At(i, j int) float32

func (Mat3x4) Col

func (m Mat3x4) Col(j int) Vec3

func (Mat3x4) Mul

func (m Mat3x4) Mul(c float32) Mat3x4

func (Mat3x4) MulMat4

func (m1 Mat3x4) MulMat4(m2 Mat4) Mat3x4

func (Mat3x4) MulMat4x1

func (m1 Mat3x4) MulMat4x1(m2 Vec4) Vec3

func (Mat3x4) MulMat4x2

func (m1 Mat3x4) MulMat4x2(m2 Mat4x2) Mat3x2

func (Mat3x4) MulMat4x3

func (m1 Mat3x4) MulMat4x3(m2 Mat4x3) Mat3

func (Mat3x4) Row

func (m Mat3x4) Row(i int) Vec4

func (Mat3x4) Set

func (m Mat3x4) Set(i, j int, value float32)

func (Mat3x4) String

func (m Mat3x4) String() string

func (Mat3x4) Sub

func (m1 Mat3x4) Sub(m2 Mat3x4) Mat3x4

func (Mat3x4) Transpose

func (m Mat3x4) Transpose() Mat4x3

type Mat4

type Mat4 [16]float32

func (Mat4) Add

func (m1 Mat4) Add(m2 Mat4) Mat4

func (Mat4) At

func (m Mat4) At(i, j int) float32

func (Mat4) Col

func (m Mat4) Col(j int) Vec4

func (Mat4) Det

func (m Mat4) Det() float32

func (Mat4) Mul

func (m Mat4) Mul(c float32) Mat4

func (Mat4) MulMat4

func (m1 Mat4) MulMat4(m2 Mat4) Mat4

func (Mat4) MulMat4x1

func (m1 Mat4) MulMat4x1(m2 Vec4) Vec4

func (Mat4) MulMat4x2

func (m1 Mat4) MulMat4x2(m2 Mat4x2) Mat4x2

func (Mat4) MulMat4x3

func (m1 Mat4) MulMat4x3(m2 Mat4x3) Mat4x3

func (Mat4) Row

func (m Mat4) Row(i int) Vec4

func (Mat4) Set

func (m Mat4) Set(i, j int, value float32)

func (Mat4) String

func (m Mat4) String() string

func (Mat4) Sub

func (m1 Mat4) Sub(m2 Mat4) Mat4

func (Mat4) Trace

func (m Mat4) Trace() float32

func (Mat4) Transpose

func (m Mat4) Transpose() Mat4

type Mat4x2

type Mat4x2 [8]float32

func (Mat4x2) Add

func (m1 Mat4x2) Add(m2 Mat4x2) Mat4x2

func (Mat4x2) At

func (m Mat4x2) At(i, j int) float32

func (Mat4x2) Col

func (m Mat4x2) Col(j int) Vec4

func (Mat4x2) Mul

func (m Mat4x2) Mul(c float32) Mat4x2

func (Mat4x2) MulMat2

func (m1 Mat4x2) MulMat2(m2 Mat2) Mat4x2

func (Mat4x2) MulMat2x1

func (m1 Mat4x2) MulMat2x1(m2 Vec2) Vec4

func (Mat4x2) MulMat2x3

func (m1 Mat4x2) MulMat2x3(m2 Mat2x3) Mat4x3

func (Mat4x2) MulMat2x4

func (m1 Mat4x2) MulMat2x4(m2 Mat2x4) Mat4

func (Mat4x2) Row

func (m Mat4x2) Row(i int) Vec2

func (Mat4x2) Set

func (m Mat4x2) Set(i, j int, value float32)

func (Mat4x2) String

func (m Mat4x2) String() string

func (Mat4x2) Sub

func (m1 Mat4x2) Sub(m2 Mat4x2) Mat4x2

func (Mat4x2) Transpose

func (m Mat4x2) Transpose() Mat2x4

type Mat4x3

type Mat4x3 [12]float32

func (Mat4x3) Add

func (m1 Mat4x3) Add(m2 Mat4x3) Mat4x3

func (Mat4x3) At

func (m Mat4x3) At(i, j int) float32

func (Mat4x3) Col

func (m Mat4x3) Col(j int) Vec4

func (Mat4x3) Mul

func (m Mat4x3) Mul(c float32) Mat4x3

func (Mat4x3) MulMat3

func (m1 Mat4x3) MulMat3(m2 Mat3) Mat4x3

func (Mat4x3) MulMat3x1

func (m1 Mat4x3) MulMat3x1(m2 Vec3) Vec4

func (Mat4x3) MulMat3x2

func (m1 Mat4x3) MulMat3x2(m2 Mat3x2) Mat4x2

func (Mat4x3) MulMat3x4

func (m1 Mat4x3) MulMat3x4(m2 Mat3x4) Mat4

func (Mat4x3) Row

func (m Mat4x3) Row(i int) Vec3

func (Mat4x3) Set

func (m Mat4x3) Set(i, j int, value float32)

func (Mat4x3) String

func (m Mat4x3) String() string

func (Mat4x3) Sub

func (m1 Mat4x3) Sub(m2 Mat4x3) Mat4x3

func (Mat4x3) Transpose

func (m Mat4x3) Transpose() Mat3x4

type Vec

type Vec struct {
	N    int
	Data []float32
}

func (*Vec) Add

func (v1 *Vec) Add(v2 *Vec) *Vec

func (*Vec) Copy

func (v *Vec) Copy() *Vec

func (*Vec) Dot

func (v1 *Vec) Dot(v2 *Vec) float32

func (*Vec) Len

func (v *Vec) Len() float32

func (*Vec) Mul

func (v *Vec) Mul(c float32) *Vec

func (*Vec) Normalize

func (v *Vec) Normalize() *Vec

func (*Vec) String

func (v *Vec) String() string

func (*Vec) Sub

func (v1 *Vec) Sub(v2 *Vec) *Vec

type Vec2

type Vec2 [2]float32

func (Vec2) Add

func (v1 Vec2) Add(v2 Vec2) Vec2

func (Vec2) Cross

func (v1 Vec2) Cross(v2 Vec2) float32

func (Vec2) Dot

func (v1 Vec2) Dot(v2 Vec2) float32

func (Vec2) Elem

func (v Vec2) Elem() (x, y float32)

func (Vec2) Len

func (v Vec2) Len() float32

func (Vec2) Mul

func (v Vec2) Mul(c float32) Vec2

func (Vec2) Normalize

func (v Vec2) Normalize() Vec2

func (Vec2) Sub

func (v1 Vec2) Sub(v2 Vec2) Vec2

type Vec3

type Vec3 [3]float32

func (Vec3) Add

func (v1 Vec3) Add(v2 Vec3) Vec3

func (Vec3) Cross

func (v1 Vec3) Cross(v2 Vec3) Vec3

func (Vec3) Dot

func (v1 Vec3) Dot(v2 Vec3) float32

func (Vec3) Elem

func (v Vec3) Elem() (x, y, z float32)

func (Vec3) Len

func (v Vec3) Len() float32

func (Vec3) Mul

func (v Vec3) Mul(c float32) Vec3

func (Vec3) Normalize

func (v Vec3) Normalize() Vec3

func (Vec3) Sub

func (v1 Vec3) Sub(v2 Vec3) Vec3

type Vec4

type Vec4 [4]float32

func (Vec4) Add

func (v1 Vec4) Add(v2 Vec4) Vec4

func (Vec4) Dot

func (v1 Vec4) Dot(v2 Vec4) float32

func (Vec4) Elem

func (v Vec4) Elem() (x, y, z, w float32)

func (Vec4) Len

func (v Vec4) Len() float32

func (Vec4) Mul

func (v Vec4) Mul(c float32) Vec4

func (Vec4) Normalize

func (v Vec4) Normalize() Vec4

func (Vec4) Sub

func (v1 Vec4) Sub(v2 Vec4) Vec4

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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