| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Data.Vect.Floating.GramSchmidt
Description
Gram-Schmidt orthogonalization. This module is not re-exported by Data.Vect.
- class GramSchmidt a where
- gramSchmidt :: a -> a
- gramSchmidtNormalize :: a -> a
Documentation
class GramSchmidt a where Source
produces orthogonal/orthonormal vectors from a set of vectors
Methods
Arguments
| :: a | |
| -> a | does not normalize the vectors! |
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) |