Modulelinear-base-0.8.1
Data.V.Linear.Internal
- 1 type
- 2 classes
- 13 values
- Packagelinear-base-0.8.1
- Exports17
- LicenceMIT
value
make :: (n ~ PeanoToNat (NatToPeano n), Make (NatToPeano n) (NatToPeano n) a, IsFunN a (V n a) f, f ~ FunN (NatToPeano n) a (V n a), n ~ ArityV f) => fInstances2Elim
Elim 'Z a bDefined in linear-base-0.8.1 · Data.V.Linear.Internal(Defined in linear-base-0.8.1 · Data.V.Linear.Internal1
<= (1
+ PeanoToNat n), ((1
+ PeanoToNat n) -1
) ~ PeanoToNat n, Elim n a b) => Elim ('S n) a b
Instances2Make
Make 'Z n aDefined in linear-base-0.8.1 · Data.V.Linear.Internal(((Defined in linear-base-0.8.1 · Data.V.Linear.Internal1
+ PeanoToNat m) -1
) ~ PeanoToNat m, Make m n a) => Make ('S m) n a
Instances13Foldable, Functor, Applicative, Traversable, Eq, Ord, …
Functor (V n)Defined in linear-base-0.8.1 · Data.V.Linear.InternalKnownNat n => Applicative (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanFoldable (V n)Defined in linear-base-0.8.1 · Data.V.Linear.InternalTraversable (V n)Defined in linear-base-0.8.1 · Data.V.Linear.InternalFunctor (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanKnownNat n => Applicative (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanKnownNat n => Traversable (V n)Defined in linear-base-0.8.1 · Data.V.Linear.Internal.Instances · orphanEq a => Eq (V n a)Defined in linear-base-0.8.1 · Data.V.Linear.InternalOrd a => Ord (V n a)Defined in linear-base-0.8.1 · Data.V.Linear.InternalShow a => Show (V n a)Defined in linear-base-0.8.1 · Data.V.Linear.InternalConsumable (VDefined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Instances · orphan0
a)(KnownNat n, Consumable a) => Consumable (V n a)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Instances · orphan(KnownNat n, Dupable a) => Dupable (V n a)Defined in linear-base-0.8.1 · Data.Unrestricted.Linear.Internal.Instances · orphan