A matrix is a twodimensional array, indexed by integers.
Instances9Functor, Eq, Ord, Read, Show, C, …
Functor TDefined in numeric-prelude-0.4.4 · MathObj.MatrixC TDefined in numeric-prelude-0.4.4 · MathObj.MatrixC a b => C a (T b)Defined in numeric-prelude-0.4.4 · MathObj.MatrixEq a => Eq (T a)Defined in numeric-prelude-0.4.4 · MathObj.MatrixOrd a => Ord (T a)Defined in numeric-prelude-0.4.4 · MathObj.MatrixRead a => Read (T a)Defined in numeric-prelude-0.4.4 · MathObj.MatrixShow a => Show (T a)Defined in numeric-prelude-0.4.4 · MathObj.MatrixC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.MatrixProperty genIntMatrix /\ \a -> Laws.leftIdentity (*) (Matrix.one (Matrix.numRows a)) aProperty genIntMatrix /\ \a -> Laws.rightIdentity (*) (Matrix.one (Matrix.numColumns a)) aProperty genIntMatrix /\ \a -> genFactorMatrix a /\ \b -> Laws.homomorphism Matrix.transpose (*) (flip (*)) a bProperty genIntMatrix /\ \a -> genFactorMatrix a /\ \b -> genFactorMatrix b /\ \c -> Laws.associative (*) a b cProperty genIntMatrix /\ \b -> genSameMatrix b /\ \c -> genFactorMatrix b /\ \a -> Laws.leftDistributive (*) (+) a b cProperty genIntMatrix /\ \a -> genFactorMatrix a /\ \b -> genSameMatrix b /\ \c -> Laws.rightDistributive (*) (+) a b cProperty QC.choose (0,10) /\ \k -> genDimension /\ \n -> genMatrixFor n n /\ \a -> a^k == nest (fromInteger k) ((a::Matrix.T Integer)*) (Matrix.one n)C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.MatrixProperty genIntMatrix /\ \a -> genSameMatrix a /\ \b -> Laws.commutative (+) a bProperty genIntMatrix /\ \a -> genSameMatrix a /\ \b -> genSameMatrix b /\ \c -> Laws.associative (+) a b c