Safe-Inferred      None!! Safe-InferredNoneNone"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&$%'$%($%)$%*$%+$%,$%-$%.$%/$%0$%1$%2$%3$%4$%5$%6$%7$%8$%9$%:$%;$%<$%=$%>$%?$%@$%A$%B$%?$%A$CD$CE$CF$CG$CH$CI$CJ$CK$CL$CM$CN$OP$OQ$OR$ST$SU$SV$SW$SX$SY$SZ$S[$S\$S]$S^$S_$S`$Sa$Sb$Sc$Sd$Se$Sf$Sg$Sh$Si$Sj$kl$km$kn$ko$kp$kq$kr$ks$kt$ku$kv$kw$kx$ky$kz$k{$k|$}~$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}HGamer3D-Data-0.2.0HGamer3D.Data.AngleHGamer3D.Data.HG3DClassHGamer3D.Data.ColourHGamer3D.Data.Vector.InstancesHGamer3D.Data.Vector fromAngleDegreesRadiansAngleDegRadsinAcosAtanAasinAacosAatanAaddAsubAmulAdivA HG3DClassocPtrocFptrColourcRedcGreencBluecAlphaAnglestoAngle$fAnglesDegrees$fAnglesRadians $fAnglesFloat$fStorableHG3DClass vect-0.4.7Data.Vect.Float.Util.Quaternion leftOrthoU rightOrthoUslerpU longSlerpUrotU'rotUactU unsafeToUtoUmkUfromU'fromUinvU normalizeUnegUmultUunitUtoQfromQinvQ normalizeQnegQmultQzeroQunitQQ QuaternionUUnitQuaternionData.Vect.Float.Util.ProjectivetranslateBefore4translateAfter4 translate4scaleAfterProj4scaleBeforeProj4scalingUniformProj4rotateBeforeProj4rotateAfterProj4 rotateProj4rotMatrixProj4rotMatrixProj4'Data.Vect.Float.Interpolateslerp interpolate InterpolateData.Vect.Float.Util.Dim3 refractOnly'refract'refractreflect'reflectrotMatrixOrtho3' rotMatrix3'rotMatrixOrtho3 rotMatrix3rotate3rotate3' rotMatrixX rotMatrixY rotMatrixZvec3Zvec3Yvec3X translate3Z translate3Y translate3Xdet3 destructVec3 structVec3Data.Vect.Float.Util.Dim2rotateCW rotateCCWrotate2rotMatrixOrtho2 rotMatrix2angle2'angle2 sinCosRadiussinCos'sinCos translate2Y translate2Xvec2Yvec2Xdet2 destructVec2 structVec2Data.Vect.Float.BasemkVec4mkVec3mkVec2householderOrtho householder flipNormalproject projectUnsafeproject'angle'angledistance normalizesemigroupProductvecSumzeroneg&-&+ AbelianGroupone.*. MultSemiGroupRing*.lmul LeftModule.*rmul RightModule&**& scalarMulmapVecVectordotprodlensqrlennormsqrnorm&.DotProdfromNormalRadius fromNormaltoNormalUnsafemkNormal UnitVector&^ crossprod CrossProd&! pointwise Pointwise_4_3_2_1HasCoordinatestrim extendWith extendZeroExtenddiagDiagonalidmtxinverse transposeMatrix toOrthoUnsafe fromOrtho Orthogonal operatorNormmatrixDistance frobeniusNorm MatrixNormsouterTensordet Determinantdim Dimensionscaling translationlinear orthogonaltoProjectiveUnsafefromProjective ProjectiveVec2Vec3Vec4Mat2Mat3Mat4Normal2Normal3Normal4Ortho2Ortho3Ortho4Proj3Proj4