linear-tests-0.1.2.0: Linear Algebra

Safe HaskellNone
LanguageHaskell2010

Linear.Matrix.Arbitrary

Synopsis

Documentation

newtype InvertibleM33 a Source #

`Arbitrary InvertibleM33` instances are always invertible

Constructors

InvertibleM33 

Fields

Instances
Show a => Show (InvertibleM33 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

(Arbitrary a, Epsilon a, Floating a) => Arbitrary (InvertibleM33 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

newtype DiagM33 a Source #

`Arbitrary DiagM33` instances only have non-zero diagonal entries (could still be zero)

Constructors

DiagM33 

Fields

Instances
Show a => Show (DiagM33 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

Methods

showsPrec :: Int -> DiagM33 a -> ShowS #

show :: DiagM33 a -> String #

showList :: [DiagM33 a] -> ShowS #

(Arbitrary a, Num a) => Arbitrary (DiagM33 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

Methods

arbitrary :: Gen (DiagM33 a) #

shrink :: DiagM33 a -> [DiagM33 a] #

newtype InvertibleM44 a Source #

Constructors

InvertibleM44 

Fields

Instances
Show a => Show (InvertibleM44 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

(Arbitrary a, Epsilon a, Floating a) => Arbitrary (InvertibleM44 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

newtype AffineM44 a Source #

`Arbitrary AffineM44` instances are affine M44 matrices (i.e. have [0,0,0,1] in last row)

Constructors

AffineM44 

Fields

Instances
Show a => Show (AffineM44 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

(Arbitrary a, Num a) => Arbitrary (AffineM44 a) Source # 
Instance details

Defined in Linear.Matrix.Arbitrary

Methods

arbitrary :: Gen (AffineM44 a) #

shrink :: AffineM44 a -> [AffineM44 a] #

newtype InvertibleAffineM44 a Source #

`Arbitrary InvertibleAffineM44` instances are invertible affine M44 matrices