mathf

package
v0.0.0-...-b64226d Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CartesianToPolar

func CartesianToPolar(x, y float64) (r, φ float64)

func Distance

func Distance(a, b Point2f) float64

func PolarToCartesian

func PolarToCartesian(r, φ float64) (x, y float64)

Types

type Complex

type Complex struct {
	Re float64
	Im float64
}

func (Complex) Add

func (a Complex) Add(b Complex) Complex

func (Complex) AddScalar

func (a Complex) AddScalar(scalar float64) (c Complex)

func (Complex) Argument

func (a Complex) Argument() float64

func (Complex) Div

func (a Complex) Div(b Complex) (c Complex)

func (Complex) DivScalar

func (a Complex) DivScalar(scalar float64) (c Complex)

func (Complex) Invert

func (a Complex) Invert() (b Complex)

b = 1 / a

func (Complex) Magnitude

func (z Complex) Magnitude() float64

func (Complex) Mul

func (a Complex) Mul(b Complex) (c Complex)

func (Complex) MulScalar

func (a Complex) MulScalar(scalar float64) (c Complex)

func (Complex) Norm

func (a Complex) Norm() float64

func (Complex) Polar

func (a Complex) Polar() Polar

func (Complex) Power

func (a Complex) Power(p float64) Complex

func (Complex) PowerN

func (a Complex) PowerN(n int) Complex

func (Complex) Sub

func (a Complex) Sub(b Complex) Complex

func (Complex) SubScalar

func (a Complex) SubScalar(scalar float64) (c Complex)

type Point2f

type Point2f struct {
	X, Y float64
}

func Pt2f

func Pt2f(x, y float64) Point2f

func PtLerp

func PtLerp(p0, p1 Point2f, t float64) Point2f

Point2f lerp

func (Point2f) Add

func (a Point2f) Add(b Point2f) Point2f

func (Point2f) DivScalar

func (a Point2f) DivScalar(scalar float64) Point2f

func (Point2f) InvertAxisX

func (a Point2f) InvertAxisX() Point2f

func (Point2f) InvertAxisY

func (a Point2f) InvertAxisY() Point2f

func (Point2f) MulScalar

func (a Point2f) MulScalar(scalar float64) Point2f

func (Point2f) Negative

func (p Point2f) Negative() Point2f

func (Point2f) String

func (p Point2f) String() string

func (Point2f) Sub

func (a Point2f) Sub(b Point2f) Point2f

type Polar

type Polar struct {
	Rho float64
	Phi float64
}

func (Polar) ToCartesian

func (p Polar) ToCartesian() Point2f

Jump to

Keyboard shortcuts

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