hyperbolic

package
v1.3.27 Latest Latest
Warning

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

Go to latest
Published: May 17, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HyperboloidToPoincareEps = 0.00001
	HyperboloidToUHPEps      = 0.00001
	KleinToPoincareEps       = 0.00001
	PoincareToHyperboloidEps = 0.00001
	PoincareToUHPEps         = 0.00001
	UHPToHyperboloidEps      = 0.00001
)

Variables

This section is empty.

Functions

func Diff4 added in v1.2.0

func Diff4(p, q vector.Vec4) vector.Vec4

func GeodesicEndpoints

func GeodesicEndpoints(a, b HPoint, l float64) (HPoint, HPoint)

func HyperbolicNorm

func HyperbolicNorm(vec [4]float64) float64

func HyperboloidInnerProduct

func HyperboloidInnerProduct(vec1, vec2 vector.Vec4) float64

func HyperboloidToKlein

func HyperboloidToKlein(vec [4]float64) [3]float64

func Scale3 added in v1.2.0

func Scale3(p vector.Vec3, a float64) vector.Vec3

func Scale4 added in v1.2.0

func Scale4(p vector.Vec4, a float64) vector.Vec4

func Sum4 added in v1.2.0

func Sum4(p, q vector.Vec4) vector.Vec4

Types

type HPoint added in v1.3.1

type HPoint struct {
	H    vector.Vec4
	K    vector.Vec3
	P    vector.Vec3
	U    vector.Vec3
	Norm float64
}

func InitHPoint added in v1.2.0

func InitHPoint(w, x, y, z float64) HPoint

func InitHPointVec4 added in v1.3.2

func InitHPointVec4(v vector.Vec4) HPoint

func (*HPoint) HyperbolicNorm added in v1.3.1

func (p *HPoint) HyperbolicNorm()

func (*HPoint) HyperboloidInnerProduct added in v1.3.1

func (p *HPoint) HyperboloidInnerProduct(q HPoint) float64

func (*HPoint) HyperboloidToKlein added in v1.3.1

func (p *HPoint) HyperboloidToKlein()

func (*HPoint) HyperboloidToPoincare added in v1.3.1

func (p *HPoint) HyperboloidToPoincare()

func (*HPoint) HyperboloidToUHP added in v1.3.1

func (p *HPoint) HyperboloidToUHP()

func (*HPoint) KleinToHyperboloid added in v1.3.1

func (p *HPoint) KleinToHyperboloid()

func (*HPoint) KleinToPoincare added in v1.3.1

func (p *HPoint) KleinToPoincare()

func (*HPoint) KleinToUHP added in v1.3.1

func (p *HPoint) KleinToUHP()

func (*HPoint) Normalise added in v1.3.26

func (p *HPoint) Normalise()

func (*HPoint) PoincareToHyperboloid added in v1.3.1

func (p *HPoint) PoincareToHyperboloid()

func (*HPoint) PoincareToKlein added in v1.3.1

func (p *HPoint) PoincareToKlein()

func (*HPoint) PoincareToUHP added in v1.3.1

func (p *HPoint) PoincareToUHP()

func (*HPoint) UHPToHyperboloid added in v1.3.1

func (p *HPoint) UHPToHyperboloid()

func (*HPoint) UHPToKlein added in v1.3.1

func (p *HPoint) UHPToKlein()

func (*HPoint) UHPToPoincare added in v1.3.1

func (p *HPoint) UHPToPoincare()

Jump to

Keyboard shortcuts

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