linear

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2022 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Acceleration

type Acceleration float64

Acceleration in one dimension or one direction, stored as float64 millimeters per second squared.

Units for Acceleration values. Always multiply with a unit when setting the initial value like you would for time.Time. This prevents you from having to worry about the internal storage format.

func (Acceleration) Abs

func (a Acceleration) Abs() Acceleration

Abs returns the absolute value of a as a copy.

func (Acceleration) CentimetersPerSecondSquared

func (a Acceleration) CentimetersPerSecondSquared() float64

CentimetersPerSecondSquared returns a as a floating point number of centimeterspersecondsquared.

func (Acceleration) DecimetersPerSecondSquared

func (a Acceleration) DecimetersPerSecondSquared() float64

DecimetersPerSecondSquared returns a as a floating point number of decimeterspersecondsquared.

func (Acceleration) Div

Div returns the quotient of a / x as a new Acceleration.

func (Acceleration) DivAcceleration

func (a Acceleration) DivAcceleration(x Acceleration) float64

DivAcceleration returns the quotient of a / x as a floating point number.

func (Acceleration) FeetPerSecondSquared

func (a Acceleration) FeetPerSecondSquared() float64

FeetPerSecondSquared returns a as a floating point number of feetpersecondsquared.

func (Acceleration) KilometersPerSecondSquared

func (a Acceleration) KilometersPerSecondSquared() float64

KilometersPerSecondSquared returns a as a floating point number of kilometerspersecondsquared.

func (Acceleration) MetersPerSecondSquared

func (a Acceleration) MetersPerSecondSquared() float64

MetersPerSecondSquared returns a as a floating point number of meterspersecondsquared.

func (Acceleration) MicrometersPerSecondSquared

func (a Acceleration) MicrometersPerSecondSquared() float64

MicrometersPerSecondSquared returns a as a floating point number of micrometerspersecondsquared.

func (Acceleration) MillimetersPerSecondSquared

func (a Acceleration) MillimetersPerSecondSquared() float64

MillimetersPerSecondSquared returns a as a floating point number of millimeterspersecondsquared.

func (Acceleration) Mul

Mul returns the product of a * x as a new Acceleration.

func (Acceleration) MulDuration

func (a Acceleration) MulDuration(t time.Duration) Velocity

MulDuration returns the product of a * t as a Velocity.

func (Acceleration) NanometersPerSecondSquared

func (a Acceleration) NanometersPerSecondSquared() float64

NanometersPerSecondSquared returns a as a floating point number of nanometerspersecondsquared.

type Distance

type Distance float64

Distance in one dimension or one direction stored as float64 millimeters.

const (
	Nanometer    Distance = 1e-6
	Micrometer   Distance = 1e-3
	Millimeter   Distance = 1
	Centimeter   Distance = 1e1
	Decimeter    Distance = 1e2
	Meter        Distance = 1e3
	Kilometer    Distance = 1e6
	Thou         Distance = 0.0254 * Millimeter
	Inch         Distance = 25.4 * Millimeter
	Foot         Distance = 304.8 * Millimeter
	Yard         Distance = 3 * Foot
	Chain        Distance = 66 * Foot
	Furlong      Distance = 660 * Foot
	Mile         Distance = 5280 * Foot
	Fathom       Distance = 6.08 * Foot
	Cable        Distance = 608 * Foot
	NauticalMile Distance = 6080 * Foot
)

Units for Distance values. Always multiply with a unit when setting the initial value like you would for time.Time. This prevents you from having to worry about the internal storage format.

func Hypot

func Hypot(x, y Distance) Distance

Hypot returns the hypotenuse of a right-angled triangle with sides x and y as a new Distance.

func (Distance) Abs

func (d Distance) Abs() Distance

Abs returns the absolute value of d as a copy.

func (Distance) Cables

func (d Distance) Cables() float64

Cables returns d as a floating point number of cables.

func (Distance) Centimeters

func (d Distance) Centimeters() float64

Centimeters returns d as a floating point number of centimeters.

func (Distance) Chains

func (d Distance) Chains() float64

Chains returns d as a floating point number of chains.

func (Distance) Decimeters

func (d Distance) Decimeters() float64

Decimeters returns d as a floating point number of decimeters.

func (Distance) Div

func (d Distance) Div(x float64) Distance

Div returns the quotient of d / x as a new Distance.

func (Distance) DivDistance

func (d Distance) DivDistance(x Distance) float64

DivDistance returns the quotient of d / x as a floating point number.

func (Distance) DivDuration

func (d Distance) DivDuration(t time.Duration) Velocity

DivDuration returns the quotient of d / t as a Velocity.

func (Distance) DivVelocity

func (d Distance) DivVelocity(x Velocity) time.Duration

DivVelocity returns the quotient of d / x as a time.Duration.

func (Distance) Fathoms

func (d Distance) Fathoms() float64

Fathoms returns d as a floating point number of fathoms.

func (Distance) Feet

func (d Distance) Feet() float64

Feet returns d as a floating point number of feet.

func (Distance) Furlongs

func (d Distance) Furlongs() float64

Furlongs returns d as a floating point number of furlongs.

func (Distance) Inches

func (d Distance) Inches() float64

Inches returns d as a floating point number of inches.

func (Distance) Kilometers

func (d Distance) Kilometers() float64

Kilometers returns d as a floating point number of kilometers.

func (Distance) Meters

func (d Distance) Meters() float64

Meters returns d as a floating point number of meters.

func (Distance) Micrometers

func (d Distance) Micrometers() float64

Micrometers returns d as a floating point number of micrometers.

func (Distance) Miles

func (d Distance) Miles() float64

Miles returns d as a floating point number of miles.

func (Distance) Millimeters

func (d Distance) Millimeters() float64

Millimeters returns d as a floating point number of millimeters.

func (Distance) Mul

func (d Distance) Mul(x float64) Distance

Mul returns the product of d * x as a new Distance.

func (Distance) Nanometers

func (d Distance) Nanometers() float64

Nanometers returns d as a floating point number of nanometers.

func (Distance) NauticalMiles

func (d Distance) NauticalMiles() float64

NauticalMiles returns d as a floating point number of nauticalmiles.

func (Distance) Thou

func (d Distance) Thou() float64

Thou returns d as a floating point number of thou.

func (Distance) Yards

func (d Distance) Yards() float64

Yards returns d as a floating point number of yards.

type Velocity

type Velocity float64

Velocity in one dimension stored as float64 millimeters per second.

const (
	Knot                Velocity = Velocity(NauticalMile) / Velocity(time.Hour)
	NanometerPerSecond  Velocity = Velocity(Nanometer) / Velocity(time.Second)
	MicrometerPerSecond Velocity = Velocity(Micrometer) / Velocity(time.Second)
	MillimeterPerSecond Velocity = Velocity(Millimeter) / Velocity(time.Second)
	CentimeterPerSecond Velocity = Velocity(Centimeter) / Velocity(time.Second)
	DecimeterPerSecond  Velocity = Velocity(Decimeter) / Velocity(time.Second)
	MeterPerSecond      Velocity = Velocity(Meter) / Velocity(time.Second)
	KilometerPerSecond  Velocity = Velocity(Kilometer) / Velocity(time.Second)
	FootPerSecond       Velocity = Velocity(Foot) / Velocity(time.Second)
	KilometerPerHour    Velocity = Velocity(Kilometer) / Velocity(time.Hour)
	MilePerHour         Velocity = Velocity(Mile) / Velocity(time.Hour)
)

Units for Velocity values. Always multiply with a unit when setting the initial value like you would for time.Time. This prevents you from having to worry about the internal storage format.

func (Velocity) Abs

func (v Velocity) Abs() Velocity

Abs returns the absolute value of v as a copy.

func (Velocity) CentimetersPerSecond

func (v Velocity) CentimetersPerSecond() float64

CentimetersPerSecond returns v as a floating point number of centimeterspersecond.

func (Velocity) DecimetersPerSecond

func (v Velocity) DecimetersPerSecond() float64

DecimetersPerSecond returns v as a floating point number of decimeterspersecond.

func (Velocity) Div

func (v Velocity) Div(x float64) Velocity

Div returns the quotient of v / x as a new Velocity.

func (Velocity) DivAcceleration

func (v Velocity) DivAcceleration(x Acceleration) time.Duration

DivAcceleration returns the quotient of v / x as a time.Duration.

func (Velocity) DivDuration

func (v Velocity) DivDuration(t time.Duration) Acceleration

DivDuration returns the quotient of v / t as a Acceleration.

func (Velocity) DivVelocity

func (v Velocity) DivVelocity(x Velocity) float64

DivVelocity returns the quotient of v / x as a floating point number.

func (Velocity) FeetPerSecond

func (v Velocity) FeetPerSecond() float64

FeetPerSecond returns v as a floating point number of feetpersecond.

func (Velocity) KilometersPerHour

func (v Velocity) KilometersPerHour() float64

KilometersPerHour returns v as a floating point number of kilometersperhour.

func (Velocity) KilometersPerSecond

func (v Velocity) KilometersPerSecond() float64

KilometersPerSecond returns v as a floating point number of kilometerspersecond.

func (Velocity) Knots

func (v Velocity) Knots() float64

Knots returns v as a floating point number of knots.

func (Velocity) MetersPerSecond

func (v Velocity) MetersPerSecond() float64

MetersPerSecond returns v as a floating point number of meterspersecond.

func (Velocity) MicrometersPerSecond

func (v Velocity) MicrometersPerSecond() float64

MicrometersPerSecond returns v as a floating point number of micrometerspersecond.

func (Velocity) MilesPerHour

func (v Velocity) MilesPerHour() float64

MilesPerHour returns v as a floating point number of milesperhour.

func (Velocity) MillimetersPerSecond

func (v Velocity) MillimetersPerSecond() float64

MillimetersPerSecond returns v as a floating point number of millimeterspersecond.

func (Velocity) Mul

func (v Velocity) Mul(x float64) Velocity

Mul returns the product of v * x as a new Velocity.

func (Velocity) MulDuration

func (v Velocity) MulDuration(t time.Duration) Distance

MulDuration returns the product of v * t as a Distance.

func (Velocity) NanometersPerSecond

func (v Velocity) NanometersPerSecond() float64

NanometersPerSecond returns v as a floating point number of nanometerspersecond.

Jump to

Keyboard shortcuts

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