vect-floating-0.1.0.0: A low-dimensional linear algebra library, operating on the Floating typeclass

Safe HaskellNone

Data.Vect.Floating.GramSchmidt

Description

Gram-Schmidt orthogonalization. This module is not re-exported by Data.Vect.

Synopsis

Documentation

class GramSchmidt a whereSource

produces orthogonal/orthonormal vectors from a set of vectors

Methods

gramSchmidtSource

Arguments

:: a 
-> a

does not normalize the vectors!

gramSchmidtNormalizeSource

Arguments

:: a 
-> a

normalizes the vectors.

Instances

Floating a => GramSchmidt (Normal4 a, Normal4 a) 
Floating a => GramSchmidt (Normal3 a, Normal3 a) 
Floating a => GramSchmidt (Normal2 a, Normal2 a) 
Floating a => GramSchmidt (Vec4 a, Vec4 a) 
Floating a => GramSchmidt (Vec3 a, Vec3 a) 
Floating a => GramSchmidt (Vec2 a, Vec2 a) 
Floating a => GramSchmidt (Normal4 a, Normal4 a, Normal4 a) 
Floating a => GramSchmidt (Normal3 a, Normal3 a, Normal3 a) 
Floating a => GramSchmidt (Vec4 a, Vec4 a, Vec4 a) 
Floating a => GramSchmidt (Vec3 a, Vec3 a, Vec3 a) 
Floating a => GramSchmidt (Normal4 a, Normal4 a, Normal4 a, Normal4 a) 
Floating a => GramSchmidt (Vec4 a, Vec4 a, Vec4 a, Vec4 a)