Mezzo.Model.Prim
data Vector
data Times n
data Elem
data OptVector
type Matrix t p q
type family VectorToColMatrix (v :: Vector t n) (l :: Nat) :: Matrix t n l where ...
type Valid
type Invalid
type family AllSatisfy (c :: a -> Constraint) (xs :: OptVector a n) :: Constraint where ...
type family AllPairsSatisfy (c :: a -> b -> Constraint) (xs :: OptVector a n) (ys :: OptVector b n) :: Constraint where ...
type family AllPairsSatisfy' (c :: a -> b -> Constraint) (xs :: Vector a n) (ys :: Vector b n) :: Constraint where ...
type family SatisfiesAll (cs :: [a -> Constraint]) (xs :: a) :: Constraint where ...
type family AllSatisfyAll (c1 :: [a -> Constraint]) (xs :: Vector a n) :: Constraint where ...