Idris2Doc : Data.NumIdr.Transform.Orthonormal

Data.NumIdr.Transform.Orthonormal

(source)

Definitions

Orthonormal : Nat->Type->Type
  An orthonormal transform is one that contains an orthonormal matrix,
also known as an improper rotation or rotoreflection.

Totality: total
Visibility: public export
isOrthonormal' : Eqa=>Numa=>Matrix'na->Bool
  Determine if a matrix represents an orthonormal transform.

Totality: total
Visibility: export
fromMatrix : Eqa=>Numa=>Matrix'na->Maybe (Orthonormalna)
  Try to construct an orthonormal transform from a matrix.

Totality: total
Visibility: export
isOrthonormal : Eqa=>Numa=>HMatrix'na->Bool
  Determine if a homogeneous matrix represents a rotation.

Totality: total
Visibility: export
fromHMatrix : Eqa=>Numa=>HMatrix'na->Maybe (Orthonormalna)
Totality: total
Visibility: export
reflect : Nega=>Finn->Orthonormalna
  Construct an orthonormal transform that reflects a particular coordinate.

Totality: total
Visibility: export
reflectX : Nega=>Orthonormal (1+n) a
  The orthonormal transform that reflects on the x-coordinate (first coordinate).

Totality: total
Visibility: export
reflectY : Nega=>Orthonormal (2+n) a
  The orthonormal transform that reflects on the y-coordinate (second coordinate).

Totality: total
Visibility: export
reflectZ : Nega=>Orthonormal (3+n) a
  The orthonormal transform that reflects on the z-coordinate (third coordinate).

Totality: total
Visibility: export
reflectNormal : (Nega, Fractionala) =>Vectorna->Orthonormalna
  Construct an orthonormal transform that reflects along a hyperplane of the
given normal vector. The input does not have to be a unit vector.

Totality: total
Visibility: export