A wrapper to tag vectors with a type level length.
Be careful when using the constructor here to not construct sized vectors which have a different length than that specified in the type parameter!
Instances41FoldableWithIndex, FunctorWithIndex, TraversableWithIndex, Monad, Functor, Applicative, …
(Unbox a, KnownNat n) => Vector Vector (Vector Vector n a)Defined in vector-sized-1.6.1 · Data.Vector.Unboxed.Mutable.Sized · orphan(Unbox a, KnownNat n) => MVector MVector (Vector Vector n a)Defined in vector-sized-1.6.1 · Data.Vector.Unboxed.Mutable.Sized · orphanFoldableWithIndex (Finite n) (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanFunctorWithIndex (Finite n) (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanTraversableWithIndex (Finite n) (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanKnownNat n => Monad (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanFunctor v => Functor (Vector v n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.InternalKnownNat n => Applicative (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanThe Applicative instance for sized vectors does not have the same behaviour as the Applicative instance for the unsized vectors found in the
vectorspackage. The instance defined here has the same behaviour as the ZipList instance.Foldable v => Foldable (Vector v n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.InternalTraversable v => Traversable (Vector v n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.InternalEq1 v => Eq1 (Vector v n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.InternalOrd1 v => Ord1 (Vector v n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.InternalShow1 v => Show1 (Vector v n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.InternalKnownNat n => Distributive (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(KnownNat n, n ~ (Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan1
+ m)) => Comonad (Vector Vector n)(KnownNat n, n ~ (Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan1
+ m)) => ComonadApply (Vector Vector n)KnownNat n => Representable (Vector Vector n)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanEq (v a) => Eq (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.Internal(Vector v a, Floating a, KnownNat n) => Floating (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(Vector v a, Fractional a, KnownNat n) => Fractional (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(KnownNat n, Typeable v, Typeable a, Data (v a)) => Data (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.Internal(Vector v a, Num a, KnownNat n) => Num (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanOrd (v a) => Ord (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.Internal(KnownNat n, Vector v a, Read (v a)) => Read (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanShow (v a) => Show (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.Internal(Ix a, Ord (v a), Vector v a) => Ix (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.Internal(Semigroup g, Vector v g) => Semigroup (Vector v n g)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(Monoid m, Vector v m, KnownNat n) => Monoid (Vector v n m)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanThe Monoid instance for sized vectors does not have the same behaviour as the Monoid instance for the unsized vectors found in the
vectorspackage. This instance hasmempty = replicate memptyandmappend = zipWith mappend, where thevectorsinstance uses the empty vector and concatenation.If mempty is not necessary, using the Semigroup instance over this Monoid will dodge the KnownNat constraint.
(Vector v a, Bits (v a), Bits a, KnownNat n) => Bits (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanOnly usable if
v ais itself an instance of Bits, like in the case with the bitvec libraryBittype for unboxed vectors.(Vector v a, Bits (v a), FiniteBits a, KnownNat n) => FiniteBits (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(KnownNat n, Storable a, Vector v a) => Storable (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphanNFData (v a) => NFData (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized.Internal(Vector v a, Binary a, KnownNat n) => Binary (Vector v n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(Eq a, Hashable a) => Hashable (Vector Vector n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(Eq a, Hashable a, Storable a) => Hashable (Vector Vector n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(Eq a, Hashable a, Unbox a) => Hashable (Vector Vector n a)Defined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan(Unbox a, KnownNat n) => Unbox (Vector Vector n a)Defined in vector-sized-1.6.1 · Data.Vector.Unboxed.Mutable.Sized · orphanThis instance allows to define sized matrices and tensors backed by continuous memory segments, which reduces memory allocations and relaxes pressure on garbage collector.
type Mutable (Vector v n) = MVector (Mutable v) nDefined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphandata MVector s (Vector Vector n a)MV_Sized (MVector s a)
data Vector (Vector Vector n a)V_Sized (Vector a)
type Rep (Vector Vector n) = Finite nDefined in vector-sized-1.6.1 · Data.Vector.Generic.Sized · orphan