gm64

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: 4 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 Clamp

func Clamp(val, min, max float64) float64

func InterpolateBicubic

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

func InterpolateBilinear

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

func InterpolateLinear

func InterpolateLinear(v0, v1, t float32) float32

func NewMat

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

func NewVec

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

func RoundN

func RoundN(x float64, n int) float64

func Sinc

func Sinc(x float64) float64

Types

type Mat

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

func (*Mat) Add

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

func (*Mat) At

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

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() float64

func (*Mat) Mul

func (m *Mat) Mul(c float64) *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 float64)

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() float64

func (*Mat) Transpose

func (m *Mat) Transpose() *Mat

type Mat2

type Mat2 [4]float64

func (Mat2) Add

func (m1 Mat2) Add(m2 Mat2) Mat2

func (Mat2) At

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

func (Mat2) Col

func (m Mat2) Col(j int) Vec2

func (Mat2) Det

func (m Mat2) Det() float64

func (Mat2) Mul

func (m Mat2) Mul(c float64) 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 float64)

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() float64

func (Mat2) Transpose

func (m Mat2) Transpose() Mat2

type Mat2x3

type Mat2x3 [6]float64

func (Mat2x3) Add

func (m1 Mat2x3) Add(m2 Mat2x3) Mat2x3

func (Mat2x3) At

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

func (Mat2x3) Col

func (m Mat2x3) Col(j int) Vec2

func (Mat2x3) Mul

func (m Mat2x3) Mul(c float64) 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 float64)

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]float64

func (Mat2x4) Add

func (m1 Mat2x4) Add(m2 Mat2x4) Mat2x4

func (Mat2x4) At

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

func (Mat2x4) Col

func (m Mat2x4) Col(j int) Vec2

func (Mat2x4) Mul

func (m Mat2x4) Mul(c float64) 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 float64)

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]float64

func (Mat3) Add

func (m1 Mat3) Add(m2 Mat3) Mat3

func (Mat3) At

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

func (Mat3) Col

func (m Mat3) Col(j int) Vec3

func (Mat3) Det

func (m Mat3) Det() float64

func (Mat3) Mul

func (m Mat3) Mul(c float64) 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 float64)

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() float64

func (Mat3) Transpose

func (m Mat3) Transpose() Mat3

type Mat3x2

type Mat3x2 [6]float64

func (Mat3x2) Add

func (m1 Mat3x2) Add(m2 Mat3x2) Mat3x2

func (Mat3x2) At

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

func (Mat3x2) Col

func (m Mat3x2) Col(j int) Vec3

func (Mat3x2) Mul

func (m Mat3x2) Mul(c float64) 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 float64)

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]float64

func (Mat3x4) Add

func (m1 Mat3x4) Add(m2 Mat3x4) Mat3x4

func (Mat3x4) At

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

func (Mat3x4) Col

func (m Mat3x4) Col(j int) Vec3

func (Mat3x4) Mul

func (m Mat3x4) Mul(c float64) 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 float64)

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]float64

func (Mat4) Add

func (m1 Mat4) Add(m2 Mat4) Mat4

func (Mat4) At

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

func (Mat4) Col

func (m Mat4) Col(j int) Vec4

func (Mat4) Det

func (m Mat4) Det() float64

func (Mat4) Mul

func (m Mat4) Mul(c float64) 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 float64)

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() float64

func (Mat4) Transpose

func (m Mat4) Transpose() Mat4

type Mat4x2

type Mat4x2 [8]float64

func (Mat4x2) Add

func (m1 Mat4x2) Add(m2 Mat4x2) Mat4x2

func (Mat4x2) At

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

func (Mat4x2) Col

func (m Mat4x2) Col(j int) Vec4

func (Mat4x2) Mul

func (m Mat4x2) Mul(c float64) 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 float64)

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]float64

func (Mat4x3) Add

func (m1 Mat4x3) Add(m2 Mat4x3) Mat4x3

func (Mat4x3) At

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

func (Mat4x3) Col

func (m Mat4x3) Col(j int) Vec4

func (Mat4x3) Mul

func (m Mat4x3) Mul(c float64) 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 float64)

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 []float64
}

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) float64

func (*Vec) Len

func (v *Vec) Len() float64

func (*Vec) Mul

func (v *Vec) Mul(c float64) *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]float64

func (Vec2) Add

func (v1 Vec2) Add(v2 Vec2) Vec2

func (Vec2) Cross

func (v1 Vec2) Cross(v2 Vec2) float64

func (Vec2) Dot

func (v1 Vec2) Dot(v2 Vec2) float64

func (Vec2) Elem

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

func (Vec2) Len

func (v Vec2) Len() float64

func (Vec2) Mul

func (v Vec2) Mul(c float64) Vec2

func (Vec2) Normalize

func (v Vec2) Normalize() Vec2

func (Vec2) Sub

func (v1 Vec2) Sub(v2 Vec2) Vec2

type Vec3

type Vec3 [3]float64

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) float64

func (Vec3) Elem

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

func (Vec3) Len

func (v Vec3) Len() float64

func (Vec3) Mul

func (v Vec3) Mul(c float64) Vec3

func (Vec3) Normalize

func (v Vec3) Normalize() Vec3

func (Vec3) Sub

func (v1 Vec3) Sub(v2 Vec3) Vec3

type Vec4

type Vec4 [4]float64

func (Vec4) Add

func (v1 Vec4) Add(v2 Vec4) Vec4

func (Vec4) Dot

func (v1 Vec4) Dot(v2 Vec4) float64

func (Vec4) Elem

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

func (Vec4) Len

func (v Vec4) Len() float64

func (Vec4) Mul

func (v Vec4) Mul(c float64) 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