!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None<=DRvFold is foldl1'" Cross product0  !"#$%&'()*+,-./'   !"#$0  /.-,+* !"#$) ( '&%&   !"#$%&'( ) *+,-./None<=>?@ABCDEFGHIJ<=>?@ABCDEFGHIJA<=>?@BCDEFGHIJ <=>?@ABCDEFGHIJSafeTmFold is foldl1' OPQRSTUVWX OUPQRSTVWX OPQRSTUVWXOPQRSTUVWXSafeYZ[\]^_`abcdef YZ[\]^_`abcdYZ[\]^_`abcfedY Z[\]^_`abcdefSafeklmnopqrstuvwxyz{|}~klmnoqrsuvwptxyz{|}~klmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~SafeOUPQRSTVWXYdk}~kY       !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmm]^_n`abocdepqrstuvwxyz{|}~}~&lin-alg-0.1.0.3-8bpxA8T1urtBnFptxp3oNtNumeric.LinearAlgebra.Vector&Numeric.LinearAlgebra.OrthoNormalBasis"Numeric.LinearAlgebra.Matrix.Class"Numeric.LinearAlgebra.Matrix.Mat33"Numeric.LinearAlgebra.Matrix.Mat44Numeric.LinearAlgebra.MatrixVectorvDimvElementvIndexOfvZipvFoldVec2Vec3Vec4V_Vec3MV_Vec3vNegate<+><*><-><.>*> unitVector tripleProduct$fVectorVectorVec3$fMVectorMVectorVec3 $fUnboxVec3D:R:VectorVec30D:R:MVectorsVec30 $fFunctorVec2 $fVectorVec2 $fFunctorVec3 $fVectorVec3 $fFunctorVec4 $fVectorVec4 $fReadVec4 $fShowVec4$fEqVec4 $fOrdVec4 $fReadVec3 $fShowVec3$fEqVec3 $fOrdVec3 $fReadVec2 $fShowVec2$fEqVec2 $fOrdVec2ONBonbUonbVonbWepsilonmkFromUmkFromVmkFromWmkFromUVmkFromVUmkFromUWmkFromWUmkFromVWmkFromWV $fReadONB $fShowONB$fEqONB$fOrdONBMatrixmDimmElementmIndexOfmZipmFolddetmApply.+..-.Mat33m00m01m02m10m11m12m20m21m22det33$fFunctorMat33 $fMatrixMat33 $fReadMat33 $fShowMat33 $fEqMat33 $fOrdMat33Mat44m03m13m23m30m31m32m33det44inv44$fFunctorMat44 $fMatrixMat44 $fReadMat44 $fShowMat44 $fEqMat44 $fOrdMat44&vector-0.11.0.0-6uB77qGCxR6GPLxI2sqsX3Data.Vector.Unboxed.BaseMVector