manifolds-0.6.1.0: Coordinate-free hypersurfaces
Copyright(c) Justus Sagemüller 2015
LicenseGPL v3
Maintainer(@) jsag $ hvl.no
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Manifold.Types

Description

Several commonly-used manifolds, represented in some simple way as Haskell data types. All these are in the PseudoAffine class.

Synopsis

Index / ASCII names

type Real1 = Source #

type Disk1 = Source #

type Disk2 = Source #

type Cone = CD¹ Source #

data FibreBundle b f #

A fibre bundle combines points in the base space b with points in the fibre f. The type FibreBundle b f is thus isomorphic to the tuple space (b,f), but it can have a different topology, the prime example being TangentBundle, where nearby points may have differently-oriented tangent spaces.

Constructors

FibreBundle 

Fields

Instances

Instances details
AdditiveGroup f => NaturallyEmbedded x (FibreBundle x f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: x -> FibreBundle x f Source #

coEmbed :: FibreBundle x f -> x Source #

(CoordDifferential m, f ~ Needle m, Arbitrary m, Arbitrary (CoordinateIdentifier m), Arbitrary (CoordinateIdentifier f)) => Arbitrary (CoordinateIdentifier (FibreBundle m f)) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

(Show (CoordinateIdentifier b), Show (CoordinateIdentifier f), Eq b, Eq (CoordinateIdentifier f), Arbitrary b, Show b) => Show (CoordinateIdentifier (FibreBundle b f)) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

(Arbitrary m, Arbitrary f) => Arbitrary (FibreBundle m f) Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

arbitrary :: Gen (FibreBundle m f) #

shrink :: FibreBundle m f -> [FibreBundle m f] #

Generic (FibreBundle b f) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Associated Types

type Rep (FibreBundle b f) :: Type -> Type #

Methods

from :: FibreBundle b f -> Rep (FibreBundle b f) x #

to :: Rep (FibreBundle b f) x -> FibreBundle b f #

(Show b, Show f) => Show (FibreBundle b f) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Methods

showsPrec :: Int -> FibreBundle b f -> ShowS #

show :: FibreBundle b f -> String #

showList :: [FibreBundle b f] -> ShowS #

(Connected x, Connected y, PseudoAffine (FibreBundle x y)) => Connected (FibreBundle x y) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Methods

(.−.) :: FibreBundle x y -> FibreBundle x y -> Needle (FibreBundle x y) Source #

(HasCoordinates b, HasCoordinates f) => HasCoordinates (FibreBundle b f) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Associated Types

data CoordinateIdentifier (FibreBundle b f) Source #

(ParallelTransporting (->) m f, PseudoAffine f, ParallelTransporting (LinearFunction s) (Needle m) (Needle f), s ~ Scalar (Needle m)) => PseudoAffine (FibreBundle m f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

(ParallelTransporting (->) m f, Semimanifold f, ParallelTransporting (LinearFunction s) (Needle m) (Needle f), s ~ Scalar (Needle m)) => Semimanifold (FibreBundle m f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Associated Types

type Needle (FibreBundle m f) #

(Show m, Show f) => Show (FibreBundle m f) Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

showsPrec :: Int -> FibreBundle m f -> ShowS #

show :: FibreBundle m f -> String #

showList :: [FibreBundle m f] -> ShowS #

(s ~ , s' ~ ) => Rotatable (FibreBundle (S²_ s) (V2 s')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Associated Types

type AxisSpace (FibreBundle (S²_ s) (V2 s')) #

Methods

rotateAbout :: AxisSpace (FibreBundle (S²_ s) (V2 s')) -> -> FibreBundle (S²_ s) (V2 s') -> FibreBundle (S²_ s) (V2 s') #

(ParallelTransporting (LinearFunction (Scalar f)) m f, AdditiveGroup m, VectorSpace f) => AdditiveGroup (FibreBundle m f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

(NaturallyEmbedded v w, s' ~ s) => NaturallyEmbedded (FibreBundle (V2 s) v) (FibreBundle (V2 s') w) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (V2 s) v -> FibreBundle (V2 s') w Source #

coEmbed :: FibreBundle (V2 s') w -> FibreBundle (V2 s) v Source #

(NaturallyEmbedded v w, s' ~ s) => NaturallyEmbedded (FibreBundle (V3 s) v) (FibreBundle (V3 s') w) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (V3 s) v -> FibreBundle (V3 s') w Source #

coEmbed :: FibreBundle (V3 s') w -> FibreBundle (V3 s) v Source #

(NaturallyEmbedded v w, s' ~ s) => NaturallyEmbedded (FibreBundle (V4 s) v) (FibreBundle (V4 s') w) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (V4 s) v -> FibreBundle (V4 s') w Source #

coEmbed :: FibreBundle (V4 s') w -> FibreBundle (V4 s) v Source #

(RealFloat' s, InnerSpace s, s ~ s', s ~ s'', s ~ s''') => NaturallyEmbedded (FibreBundle (S²_ s) (V2 s')) (FibreBundle (V3 s'') (V3 s''')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (S²_ s) (V2 s') -> FibreBundle (V3 s'') (V3 s''') Source #

coEmbed :: FibreBundle (V3 s'') (V3 s''') -> FibreBundle (S²_ s) (V2 s') Source #

(RealFloat s, InnerSpace s, s ~ s', s ~ s'', s ~ s''') => NaturallyEmbedded (FibreBundle (S¹_ s) s') (FibreBundle (V2 s'') (V2 s''')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (S¹_ s) s' -> FibreBundle (V2 s'') (V2 s''') Source #

coEmbed :: FibreBundle (V2 s'') (V2 s''') -> FibreBundle (S¹_ s) s' Source #

NaturallyEmbedded v w => NaturallyEmbedded (FibreBundle v) (FibreBundle w) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

(NaturallyEmbedded m v, VectorSpace f) => NaturallyEmbedded (FibreBundle m (ZeroDim s)) (FibreBundle v f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

(AdditiveGroup y, AdditiveGroup g) => NaturallyEmbedded (FibreBundle x f) (FibreBundle (x, y) (f, g)) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle x f -> FibreBundle (x, y) (f, g) Source #

coEmbed :: FibreBundle (x, y) (f, g) -> FibreBundle x f Source #

type Rep (FibreBundle b f) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

type Rep (FibreBundle b f) = D1 ('MetaData "FibreBundle" "Math.Manifold.Core.PseudoAffine" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "FibreBundle" 'PrefixI 'True) (S1 ('MetaSel ('Just "baseSpace") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b) :*: S1 ('MetaSel ('Just "fibreSpace") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 f)))
data CoordinateIdentifier (FibreBundle b f) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

type Needle (FibreBundle m f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

type AxisSpace (FibreBundle (S²_ s) (V2 s')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

type AxisSpace (FibreBundle (S²_ s) (V2 s')) = ℝP²_ s

type TangentBundle m = FibreBundle m (Needle m) #

Points on a manifold, combined with vectors in the respective tangent space.

Trivial manifolds

data EmptyMfd v #

The empty space can be considered a manifold with any sort of tangent space.

Instances

Instances details
Empty (EmptyMfd v) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

eliminate :: EmptyMfd v -> x #

Eq (EmptyMfd v) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

(==) :: EmptyMfd v -> EmptyMfd v -> Bool #

(/=) :: EmptyMfd v -> EmptyMfd v -> Bool #

Ord (EmptyMfd v) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

compare :: EmptyMfd v -> EmptyMfd v -> Ordering #

(<) :: EmptyMfd v -> EmptyMfd v -> Bool #

(<=) :: EmptyMfd v -> EmptyMfd v -> Bool #

(>) :: EmptyMfd v -> EmptyMfd v -> Bool #

(>=) :: EmptyMfd v -> EmptyMfd v -> Bool #

max :: EmptyMfd v -> EmptyMfd v -> EmptyMfd v #

min :: EmptyMfd v -> EmptyMfd v -> EmptyMfd v #

(LinearSpace k, OpenManifold k, OpenManifold (Scalar k)) => SemimanifoldWithBoundary (EmptyMfd k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

Associated Types

type Interior (EmptyMfd k) Source #

type Boundary (EmptyMfd k) Source #

type HalfNeedle (EmptyMfd k) Source #

type Boundary (EmptyMfd k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

type HalfNeedle (EmptyMfd k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

type Interior (EmptyMfd k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

type Needle (EmptyMfd v) 
Instance details

Defined in Math.LinearMap.Category.Instances

type Needle (EmptyMfd v) = v

data ZeroDim s #

Constructors

Origin 

Instances

Instances details
Connected ℝ⁰ Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

LtdErrorShow ℝ⁰ Source # 
Instance details

Defined in Data.Manifold.Shade

Refinable ℝ⁰ Source # 
Instance details

Defined in Data.Manifold.Shade

SemimanifoldWithBoundary ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

HasCoordinates ℝ⁰ Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Associated Types

data CoordinateIdentifier ℝ⁰ Source #

Foldable (AbstractSimplex ℝ⁰) Source # 
Instance details

Defined in Data.Simplex.Abstract

Methods

fold :: Monoid m => AbstractSimplex ℝ⁰ m -> m #

foldMap :: Monoid m => (a -> m) -> AbstractSimplex ℝ⁰ a -> m #

foldMap' :: Monoid m => (a -> m) -> AbstractSimplex ℝ⁰ a -> m #

foldr :: (a -> b -> b) -> b -> AbstractSimplex ℝ⁰ a -> b #

foldr' :: (a -> b -> b) -> b -> AbstractSimplex ℝ⁰ a -> b #

foldl :: (b -> a -> b) -> b -> AbstractSimplex ℝ⁰ a -> b #

foldl' :: (b -> a -> b) -> b -> AbstractSimplex ℝ⁰ a -> b #

foldr1 :: (a -> a -> a) -> AbstractSimplex ℝ⁰ a -> a #

foldl1 :: (a -> a -> a) -> AbstractSimplex ℝ⁰ a -> a #

toList :: AbstractSimplex ℝ⁰ a -> [a] #

null :: AbstractSimplex ℝ⁰ a -> Bool #

length :: AbstractSimplex ℝ⁰ a -> Int #

elem :: Eq a => a -> AbstractSimplex ℝ⁰ a -> Bool #

maximum :: Ord a => AbstractSimplex ℝ⁰ a -> a #

minimum :: Ord a => AbstractSimplex ℝ⁰ a -> a #

sum :: Num a => AbstractSimplex ℝ⁰ a -> a #

product :: Num a => AbstractSimplex ℝ⁰ a -> a #

Traversable (AbstractSimplex ℝ⁰) Source # 
Instance details

Defined in Data.Simplex.Abstract

Applicative (AbstractSimplex ℝ⁰) Source # 
Instance details

Defined in Data.Simplex.Abstract

Functor (AbstractSimplex ℝ⁰) Source # 
Instance details

Defined in Data.Simplex.Abstract

Monoid (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Methods

mempty :: ZeroDim s #

mappend :: ZeroDim s -> ZeroDim s -> ZeroDim s #

mconcat :: [ZeroDim s] -> ZeroDim s #

Semigroup (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Methods

(<>) :: ZeroDim s -> ZeroDim s -> ZeroDim s #

sconcat :: NonEmpty (ZeroDim s) -> ZeroDim s #

stimes :: Integral b => b -> ZeroDim s -> ZeroDim s #

Show (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Methods

showsPrec :: Int -> ZeroDim s -> ShowS #

show :: ZeroDim s -> String #

showList :: [ZeroDim s] -> ShowS #

Binary (ZeroDim a) Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: ZeroDim a -> Put #

get :: Get (ZeroDim a) #

putList :: [ZeroDim a] -> Put #

Eq (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Methods

(==) :: ZeroDim s -> ZeroDim s -> Bool #

(/=) :: ZeroDim s -> ZeroDim s -> Bool #

Num k => AdditiveMonoid (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

Methods

zeroHV :: Cℝay (ZeroDim k) #

addHVs :: Cℝay (ZeroDim k) -> Cℝay (ZeroDim k) -> Cℝay (ZeroDim k) #

AdditiveMonoid (ZeroDim k) 
Instance details

Defined in Data.Monoid.Additive

Methods

zeroHV :: ZeroDim k #

addHVs :: ZeroDim k -> ZeroDim k -> ZeroDim k #

(Num k, VectorSpace k, Scalar k ~ k) => HalfSpace (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

Associated Types

type FullSubspace (Cℝay (ZeroDim k)) #

type Ray (Cℝay (ZeroDim k)) #

type MirrorJoin (Cℝay (ZeroDim k)) #

ScalarSpace k => HalfSpace (ZeroDim k) 
Instance details

Defined in Data.Monoid.Additive

Associated Types

type FullSubspace (ZeroDim k) #

type Ray (ZeroDim k) #

type MirrorJoin (ZeroDim k) #

Num' s => LinearSpace (ZeroDim s) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type DualVector (ZeroDim s) #

Methods

dualSpaceWitness :: DualSpaceWitness (ZeroDim s) #

linearId :: ZeroDim s +> ZeroDim s #

idTensor :: ZeroDim s DualVector (ZeroDim s) #

sampleLinearFunction :: (TensorSpace w, Scalar (ZeroDim s) ~ Scalar w) => (ZeroDim s -+> w) -+> (ZeroDim s +> w) #

toLinearForm :: DualVector (ZeroDim s) -+> (ZeroDim s +> Scalar (ZeroDim s)) #

fromLinearForm :: (ZeroDim s +> Scalar (ZeroDim s)) -+> DualVector (ZeroDim s) #

coerceDoubleDual :: VSCCoercion (Scalar (ZeroDim s)) (ZeroDim s) (DualVector (DualVector (ZeroDim s))) #

trace :: (ZeroDim s +> ZeroDim s) -+> Scalar (ZeroDim s) #

contractTensorMap :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s +> (ZeroDim s w)) -+> w #

contractMapTensor :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s (ZeroDim s +> w)) -+> w #

contractTensorFn :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s -+> (ZeroDim s w)) -+> w #

contractLinearMapAgainst :: (LinearSpace w, Scalar w ~ Scalar (ZeroDim s)) => Bilinear (ZeroDim s +> w) (w -+> ZeroDim s) (Scalar (ZeroDim s)) #

applyDualVector :: Bilinear (DualVector (ZeroDim s)) (ZeroDim s) (Scalar (ZeroDim s)) #

applyLinear :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => Bilinear (ZeroDim s +> w) (ZeroDim s) w #

composeLinear :: (LinearSpace w, TensorSpace x, Scalar w ~ Scalar (ZeroDim s), Scalar x ~ Scalar (ZeroDim s)) => Bilinear (w +> x) (ZeroDim s +> w) (ZeroDim s +> x) #

tensorId :: (LinearSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) +> (ZeroDim s w) #

applyTensorFunctional :: (LinearSpace u, Scalar u ~ Scalar (ZeroDim s)) => Bilinear (DualVector (ZeroDim s u)) (ZeroDim s u) (Scalar (ZeroDim s)) #

applyTensorLinMap :: (LinearSpace u, TensorSpace w, Scalar u ~ Scalar (ZeroDim s), Scalar w ~ Scalar (ZeroDim s)) => Bilinear ((ZeroDim s u) +> w) (ZeroDim s u) w #

useTupleLinearSpaceComponents :: ZeroDim s ~ (x, y) => ((LinearSpace x, LinearSpace y, Scalar x ~ Scalar y) => φ) -> φ #

Num' s => TensorSpace (ZeroDim s) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type TensorProduct (ZeroDim s) w #

Methods

scalarSpaceWitness :: ScalarSpaceWitness (ZeroDim s) #

linearManifoldWitness :: LinearManifoldWitness (ZeroDim s) #

zeroTensor :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => ZeroDim s w #

toFlatTensor :: ZeroDim s -+> (ZeroDim s Scalar (ZeroDim s)) #

fromFlatTensor :: (ZeroDim s Scalar (ZeroDim s)) -+> ZeroDim s #

addTensors :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) -> (ZeroDim s w) -> ZeroDim s w #

subtractTensors :: (TensorSpace (ZeroDim s), TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) -> (ZeroDim s w) -> ZeroDim s w #

scaleTensor :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => Bilinear (Scalar (ZeroDim s)) (ZeroDim s w) (ZeroDim s w) #

negateTensor :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) -+> (ZeroDim s w) #

tensorProduct :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => Bilinear (ZeroDim s) w (ZeroDim s w) #

tensorProducts :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => [(ZeroDim s, w)] -> ZeroDim s w #

transposeTensor :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) -+> (w ZeroDim s) #

fmapTensor :: (TensorSpace w, TensorSpace x, Scalar w ~ Scalar (ZeroDim s), Scalar x ~ Scalar (ZeroDim s)) => Bilinear (w -+> x) (ZeroDim s w) (ZeroDim s x) #

fzipTensorWith :: (TensorSpace u, TensorSpace w, TensorSpace x, Scalar u ~ Scalar (ZeroDim s), Scalar w ~ Scalar (ZeroDim s), Scalar x ~ Scalar (ZeroDim s)) => Bilinear ((w, x) -+> u) (ZeroDim s w, ZeroDim s x) (ZeroDim s u) #

tensorUnsafeFromArrayWithOffset :: forall w α (n :: Nat) (m :: Nat). (Dimensional n (ZeroDim s), TensorSpace w, Dimensional m w, Scalar w ~ Scalar (ZeroDim s), Vector α (Scalar (ZeroDim s))) => Int -> α (Scalar (ZeroDim s)) -> ZeroDim s w #

tensorUnsafeWriteArrayWithOffset :: forall w (α :: Type -> Type) σ (n :: Nat) (m :: Nat). (Dimensional n (ZeroDim s), TensorSpace w, Dimensional m w, Scalar w ~ Scalar (ZeroDim s), Vector α (Scalar (ZeroDim s))) => Mutable α σ (Scalar (ZeroDim s)) -> Int -> (ZeroDim s w) -> ST σ () #

coerceFmapTensorProduct :: (Functor p, TensorSpace a, Scalar a ~ Scalar (ZeroDim s), TensorSpace b, Scalar b ~ Scalar (ZeroDim s)) => p (ZeroDim s) -> VSCCoercion (Scalar (ZeroDim s)) a b -> Coercion (TensorProduct (ZeroDim s) a) (TensorProduct (ZeroDim s) b) #

wellDefinedVector :: ZeroDim s -> Maybe (ZeroDim s) #

wellDefinedTensor :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) -> Maybe (ZeroDim s w) #

Num' s => FiniteDimensional (ZeroDim s) 
Instance details

Defined in Math.VectorSpace.Docile

Associated Types

data SubBasis (ZeroDim s) #

Methods

entireBasis :: SubBasis (ZeroDim s) #

enumerateSubBasis :: SubBasis (ZeroDim s) -> [ZeroDim s] #

subbasisDimension :: SubBasis (ZeroDim s) -> Int #

decomposeLinMap :: (LSpace w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s +> w) -> (SubBasis (ZeroDim s), DList w) #

decomposeLinMapWithin :: (LSpace w, Scalar w ~ Scalar (ZeroDim s)) => SubBasis (ZeroDim s) -> (ZeroDim s +> w) -> Either (SubBasis (ZeroDim s), DList w) (DList w) #

recomposeSB :: SubBasis (ZeroDim s) -> [Scalar (ZeroDim s)] -> (ZeroDim s, [Scalar (ZeroDim s)]) #

recomposeSBTensor :: (FiniteDimensional w, Scalar w ~ Scalar (ZeroDim s)) => SubBasis (ZeroDim s) -> SubBasis w -> [Scalar (ZeroDim s)] -> (ZeroDim s w, [Scalar (ZeroDim s)]) #

recomposeLinMap :: (LSpace w, Scalar w ~ Scalar (ZeroDim s)) => SubBasis (ZeroDim s) -> [w] -> (ZeroDim s +> w, [w]) #

recomposeContraLinMap :: (LinearSpace w, Scalar w ~ Scalar (ZeroDim s), Functor f) => (f (Scalar w) -> w) -> f (DualVector (ZeroDim s)) -> ZeroDim s +> w #

recomposeContraLinMapTensor :: (FiniteDimensional u, LinearSpace w, Scalar u ~ Scalar (ZeroDim s), Scalar w ~ Scalar (ZeroDim s), Functor f) => (f (Scalar w) -> w) -> f (ZeroDim s +> DualVector u) -> (ZeroDim s u) +> w #

uncanonicallyFromDual :: DualVector (ZeroDim s) -+> ZeroDim s #

uncanonicallyToDual :: ZeroDim s -+> DualVector (ZeroDim s) #

tensorEquality :: (TensorSpace w, Eq w, Scalar w ~ Scalar (ZeroDim s)) => (ZeroDim s w) -> (ZeroDim s w) -> Bool #

dualFinitenessWitness :: DualFinitenessWitness (ZeroDim s) #

RieszDecomposable (ZeroDim ℝ) 
Instance details

Defined in Math.VectorSpace.Docile

Methods

rieszDecomposition :: (FiniteDimensional v, v ~ DualVector v, Scalar v ~ Scalar (ZeroDim ℝ)) => (v +> ZeroDim ℝ) -> [(Basis (ZeroDim ℝ), v)] #

(Fractional' s, SemiInner s) => SemiInner (ZeroDim s) 
Instance details

Defined in Math.VectorSpace.Docile

TensorDecomposable (ZeroDim ℝ) 
Instance details

Defined in Math.VectorSpace.Docile

Methods

tensorDecomposition :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim ℝ)) => (ZeroDim w) -> [(Basis (ZeroDim ℝ), w)] #

tensorDecompose' :: (TensorSpace w, Scalar w ~ Scalar (ZeroDim ℝ)) => (ZeroDim w) -> Basis (ZeroDim ℝ) -> w #

showsPrecBasis :: Int -> Basis (ZeroDim ℝ) -> ShowS #

NumPrime s => Atlas (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (ZeroDim s) Source #

(Num' s, OpenManifold s) => Geodesic (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.Riemannian

(Num' k, ProjectableBoundary k, OpenManifold k) => ProjectableBoundary (ZeroDim k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

(Num' k, OpenManifold k) => PseudoAffineWithBoundary (ZeroDim k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

SemimanifoldWithBoundary (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

(Num' k, OpenManifold k) => SemimanifoldWithBoundary (ZeroDim k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

Associated Types

type Interior (ZeroDim k) Source #

type Boundary (ZeroDim k) Source #

type HalfNeedle (ZeroDim k) Source #

PseudoAffine (ZeroDim k) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Semimanifold (ZeroDim k) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Associated Types

type Needle (ZeroDim k) #

AdditiveGroup (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Methods

zeroV :: ZeroDim s #

(^+^) :: ZeroDim s -> ZeroDim s -> ZeroDim s #

negateV :: ZeroDim s -> ZeroDim s #

(^-^) :: ZeroDim s -> ZeroDim s -> ZeroDim s #

AffineSpace (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Associated Types

type Diff (ZeroDim s) #

Methods

(.-.) :: ZeroDim s -> ZeroDim s -> Diff (ZeroDim s) #

(.+^) :: ZeroDim s -> Diff (ZeroDim s) -> ZeroDim s #

HasBasis (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Associated Types

type Basis (ZeroDim s) #

AdditiveGroup s => InnerSpace (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Methods

(<.>) :: ZeroDim s -> ZeroDim s -> Scalar (ZeroDim s) #

VectorSpace (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

Associated Types

type Scalar (ZeroDim s) #

Methods

(*^) :: Scalar (ZeroDim s) -> ZeroDim s -> ZeroDim s #

(PseudoAffine m, s ~ Scalar (Needle m), Num' s) => ParallelTransporting (Discrete :: Type -> Type -> Type) m (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

(PseudoAffine m, s ~ Scalar (Needle m), Num' s) => ParallelTransporting (LinearFunction s) m (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

NumPrime s => LocallyCoercible (V0 s) (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

NumPrime s => LocallyCoercible (ZeroDim s) (V0 s) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

NumPrime s => LocallyCoercible (ZeroDim s) (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

(Num s, s ~ s') => NaturallyEmbedded (ZeroDim s) (ZeroDim s') Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: ZeroDim s -> ZeroDim s' Source #

coEmbed :: ZeroDim s' -> ZeroDim s Source #

(PseudoAffine m, s ~ Scalar (Needle m), Num' s) => ParallelTransporting (->) m (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

(NaturallyEmbedded m v, VectorSpace f) => NaturallyEmbedded (FibreBundle m (ZeroDim s)) (FibreBundle v f) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

type Boundary ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

type HalfNeedle ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

type Interior ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

data AbstractSimplex ℝ⁰ x Source # 
Instance details

Defined in Data.Simplex.Abstract

data CoordinateIdentifier ℝ⁰ Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

type FullSubspace (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

type FullSubspace (ZeroDim k) 
Instance details

Defined in Data.Monoid.Additive

type MirrorJoin (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

type MirrorJoin (Cℝay (ZeroDim k)) = k
type MirrorJoin (ZeroDim k) 
Instance details

Defined in Data.Monoid.Additive

type Ray (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

type Ray (Cℝay (ZeroDim k)) = Cℝay (ZeroDim k)
type Ray (ZeroDim k) 
Instance details

Defined in Data.Monoid.Additive

type Ray (ZeroDim k) = Cℝay (ZeroDim k)
type DualVector (ZeroDim s) 
Instance details

Defined in Math.LinearMap.Category.Class

type StaticDimension (ZeroDim s) 
Instance details

Defined in Math.LinearMap.Category.Class

data SubBasis (ZeroDim s) 
Instance details

Defined in Math.VectorSpace.Docile

type ChartIndex (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.Atlas

type ChartIndex (ZeroDim s) = ()
type Boundary (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Boundary (ZeroDim k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

type HalfNeedle (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type HalfNeedle (ZeroDim k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

type Interior (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Interior (ZeroDim k) Source # 
Instance details

Defined in Data.Manifold.WithBoundary.Class

type Interior (ZeroDim k) = ZeroDim k
type Needle (ZeroDim k) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

type Needle (ZeroDim k) = ZeroDim k
type Diff (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

type Diff (ZeroDim s) = ZeroDim s
type Basis (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

type Basis (ZeroDim s) = Void
type Scalar (ZeroDim s) 
Instance details

Defined in Math.Manifold.VectorSpace.ZeroDimensional

type Scalar (ZeroDim s) = s
type TensorProduct (ZeroDim s) v 
Instance details

Defined in Math.LinearMap.Category.Class

Linear manifolds

type = Double #

Hyperspheres

General form: Stiefel manifolds

newtype Stiefel1 v Source #

Constructors

Stiefel1 

Instances

Instances details
Show (DualVector v) => Show (Stiefel1 v) Source # 
Instance details

Defined in Data.Manifold.Types.Stiefel

Methods

showsPrec :: Int -> Stiefel1 v -> ShowS #

show :: Stiefel1 v -> String #

showList :: [Stiefel1 v] -> ShowS #

(LinearSpace v, FiniteFreeSpace v, FiniteFreeSpace (DualVector v), StiefelScalar (Scalar v)) => PseudoAffine (Stiefel1 v) Source # 
Instance details

Defined in Data.Manifold.Types

(LinearSpace v, FiniteFreeSpace v, FiniteFreeSpace (DualVector v), StiefelScalar (Scalar v)) => Semimanifold (Stiefel1 v) Source # 
Instance details

Defined in Data.Manifold.Types

Associated Types

type Needle (Stiefel1 v) #

type Needle (Stiefel1 v) Source # 
Instance details

Defined in Data.Manifold.Types

type Needle (Stiefel1 v)

stiefel1Project Source #

Arguments

:: LinearSpace v 
=> DualVector v

Must be nonzero.

-> Stiefel1 v 

Specific examples

class (PseudoAffine v, InnerSpace v, NaturallyEmbedded (UnitSphere v) (DualVector v)) => HasUnitSphere v where Source #

Minimal complete definition

Nothing

Associated Types

type UnitSphere v :: * Source #

Instances

Instances details
HasUnitSphere ℝ² Source # 
Instance details

Defined in Data.Manifold.Cone

Associated Types

type UnitSphere ℝ² Source #

HasUnitSphere ℝ³ Source # 
Instance details

Defined in Data.Manifold.Cone

Associated Types

type UnitSphere ℝ³ Source #

HasUnitSphere Source # 
Instance details

Defined in Data.Manifold.Cone

Associated Types

type UnitSphere Source #

type S⁰ = S⁰_ Double #

The zero-dimensional sphere is actually just two points. Implementation might therefore change to ℝ⁰ + ℝ⁰: the disjoint sum of two single-point spaces.

data S⁰_ r #

Instances

Instances details
Arbitrary S⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

arbitrary :: Gen S⁰ #

shrink :: S⁰ -> [S⁰] #

CoArbitrary S⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

coarbitrary :: S⁰ -> Gen b -> Gen b #

Function S⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

function :: (S⁰ -> b) -> S⁰ :-> b #

Binary S⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: S⁰ -> Put #

get :: Get S⁰ #

putList :: [S⁰] -> Put #

Atlas S⁰ Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex S⁰ Source #

Geodesic S⁰ Source # 
Instance details

Defined in Data.Manifold.Riemannian

Show S⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

showsPrec :: Int -> S⁰ -> ShowS #

show :: S⁰ -> String #

showList :: [S⁰] -> ShowS #

Generic (S⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (S⁰_ r) :: Type -> Type #

Methods

from :: S⁰_ r -> Rep (S⁰_ r) x #

to :: Rep (S⁰_ r) x -> S⁰_ r #

Show (S⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> S⁰_ r -> ShowS #

show :: S⁰_ r -> String #

showList :: [S⁰_ r] -> ShowS #

Eq (S⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

(==) :: S⁰_ r -> S⁰_ r -> Bool #

(/=) :: S⁰_ r -> S⁰_ r -> Bool #

SemimanifoldWithBoundary (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

RealFloat'' s => SemimanifoldWithBoundary (S⁰_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Associated Types

type Interior (S⁰_ s) Source #

type Boundary (S⁰_ s) Source #

type HalfNeedle (S⁰_ s) Source #

RealFloat' r => PseudoAffine (S⁰_ r) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

RealFloat' r => Semimanifold (S⁰_ r) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Associated Types

type Needle (S⁰_ r) #

(RealFloat s, VectorSpace s, s' ~ s) => NaturallyEmbedded (S⁰_ s) s' Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: S⁰_ s -> s' Source #

coEmbed :: s' -> S⁰_ s Source #

type ChartIndex S⁰ Source # 
Instance details

Defined in Data.Manifold.Atlas

type Rep (S⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (S⁰_ r) = D1 ('MetaData "S\8304_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "PositiveHalfSphere" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NegativeHalfSphere" 'PrefixI 'False) (U1 :: Type -> Type))
type Boundary (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Boundary (S⁰_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type HalfNeedle (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type HalfNeedle (S⁰_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type HalfNeedle (S⁰_ s) = ZeroDim s
type Interior (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Interior (S⁰_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Interior (S⁰_ s) = S⁰_ s
type Needle (S⁰_ r) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

type Needle (S⁰_ r) = ZeroDim r

type = S¹_ Double #

The unit circle.

newtype S¹_ r #

Constructors

S¹Polar 

Fields

Instances

Instances details
Arbitrary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

arbitrary :: Gen #

shrink :: -> [] #

CoArbitrary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

coarbitrary :: -> Gen b -> Gen b #

Function Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

function :: ( -> b) -> :-> b #

Binary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: -> Put #

get :: Get #

putList :: [] -> Put #

Atlas Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex Source #

Connected Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Methods

(.−.) :: -> -> Needle Source #

Geodesic Source # 
Instance details

Defined in Data.Manifold.Riemannian

CoordDifferential Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

HasAzimuth Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

HasCoordinates Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Associated Types

data CoordinateIdentifier Source #

Show Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

showsPrec :: Int -> -> ShowS #

show :: -> String #

showList :: [] -> ShowS #

Rotatable  
Instance details

Defined in Math.Rotations.Class

Associated Types

type AxisSpace #

Methods

rotateAbout :: AxisSpace -> -> -> #

(Category k, Object k ) => ParallelTransporting k Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Arbitrary (CoordinateIdentifier ) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Generic (S¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (S¹_ r) :: Type -> Type #

Methods

from :: S¹_ r -> Rep (S¹_ r) x #

to :: Rep (S¹_ r) x -> S¹_ r #

Show (CoordinateIdentifier ) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Show r => Show (S¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> S¹_ r -> ShowS #

show :: S¹_ r -> String #

showList :: [S¹_ r] -> ShowS #

Eq (CoordinateIdentifier ) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

(Eq r, RealFloat r) => Eq (S¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

(==) :: S¹_ r -> S¹_ r -> Bool #

(/=) :: S¹_ r -> S¹_ r -> Bool #

RealFloat'' s => ProjectableBoundary (S¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

RealFloat'' s => PseudoAffineWithBoundary (S¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Methods

(.--!) :: S¹_ s -> S¹_ s -> Needle (Interior (S¹_ s)) Source #

(.-|) :: S¹_ s -> Boundary (S¹_ s) -> Maybe (HalfNeedle (S¹_ s)) Source #

(!-|) :: S¹_ s -> Boundary (S¹_ s) -> HalfNeedle (S¹_ s) Source #

(.--.) :: S¹_ s -> S¹_ s -> Maybe (Needle (Interior (S¹_ s))) Source #

RealFloat'' s => SemimanifoldWithBoundary (S¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Associated Types

type Interior (S¹_ s) Source #

type Boundary (S¹_ s) Source #

type HalfNeedle (S¹_ s) Source #

RealFloat' r => PseudoAffine (S¹_ r) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

RealFloat' r => Semimanifold (S¹_ r) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Associated Types

type Needle (S¹_ r) #

(RealFloat s, s' ~ s) => NaturallyEmbedded (S¹_ s) (V2 s') Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: S¹_ s -> V2 s' Source #

coEmbed :: V2 s' -> S¹_ s Source #

(RealFloat s, InnerSpace s, s ~ s', s ~ s'', s ~ s''') => NaturallyEmbedded (FibreBundle (S¹_ s) s') (FibreBundle (V2 s'') (V2 s''')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (S¹_ s) s' -> FibreBundle (V2 s'') (V2 s''') Source #

coEmbed :: FibreBundle (V2 s'') (V2 s''') -> FibreBundle (S¹_ s) s' Source #

type ChartIndex Source # 
Instance details

Defined in Data.Manifold.Atlas

data CoordinateIdentifier Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

type AxisSpace  
Instance details

Defined in Math.Rotations.Class

type Rep (S¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (S¹_ r) = D1 ('MetaData "S\185_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'True) (C1 ('MetaCons "S\185Polar" 'PrefixI 'True) (S1 ('MetaSel ('Just "\966ParamS\185") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 r)))
type Boundary (S¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Boundary (S¹_ s) = EmptyMfd (ZeroDim s)
type HalfNeedle (S¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type HalfNeedle (S¹_ s)
type Interior (S¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Interior (S¹_ s) = S¹_ s
type Needle (S¹_ r) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

type Needle (S¹_ r) = r

pattern :: Double -> #

type = S²_ Double #

The ordinary unit sphere.

data S²_ r #

Constructors

S²Polar 

Fields

Instances

Instances details
Arbitrary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

arbitrary :: Gen #

shrink :: -> [] #

CoArbitrary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

coarbitrary :: -> Gen b -> Gen b #

Function Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

function :: ( -> b) -> :-> b #

Binary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: -> Put #

get :: Get #

putList :: [] -> Put #

Atlas Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex Source #

Connected Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Methods

(.−.) :: -> -> Needle Source #

CoordDifferential Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

HasAzimuth Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

HasCoordinates Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Associated Types

data CoordinateIdentifier Source #

HasZenithDistance Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Show Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

showsPrec :: Int -> -> ShowS #

show :: -> String #

showList :: [] -> ShowS #

Rotatable  
Instance details

Defined in Math.Rotations.Class

Associated Types

type AxisSpace #

Methods

rotateAbout :: AxisSpace -> -> -> #

(EnhancedCat k (LinearMap ), Object k ℝ²) => ParallelTransporting k ℝ² Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Arbitrary (CoordinateIdentifier ) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Generic (S²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (S²_ r) :: Type -> Type #

Methods

from :: S²_ r -> Rep (S²_ r) x #

to :: Rep (S²_ r) x -> S²_ r #

Show (CoordinateIdentifier ) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

Show r => Show (S²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> S²_ r -> ShowS #

show :: S²_ r -> String #

showList :: [S²_ r] -> ShowS #

Eq (CoordinateIdentifier ) Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

(Eq r, RealFloat r) => Eq (S²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

(==) :: S²_ r -> S²_ r -> Bool #

(/=) :: S²_ r -> S²_ r -> Bool #

RealFloat'' s => ProjectableBoundary (S²_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

RealFloat'' s => PseudoAffineWithBoundary (S²_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Methods

(.--!) :: S²_ s -> S²_ s -> Needle (Interior (S²_ s)) Source #

(.-|) :: S²_ s -> Boundary (S²_ s) -> Maybe (HalfNeedle (S²_ s)) Source #

(!-|) :: S²_ s -> Boundary (S²_ s) -> HalfNeedle (S²_ s) Source #

(.--.) :: S²_ s -> S²_ s -> Maybe (Needle (Interior (S²_ s))) Source #

RealFloat'' s => SemimanifoldWithBoundary (S²_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Associated Types

type Interior (S²_ s) Source #

type Boundary (S²_ s) Source #

type HalfNeedle (S²_ s) Source #

RealFloat' s => PseudoAffine (S²_ s) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

RealFloat' s => Semimanifold (S²_ s) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Associated Types

type Needle (S²_ s) #

(RealFloat s, s' ~ s) => NaturallyEmbedded (S²_ s) (V3 s') Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: S²_ s -> V3 s' Source #

coEmbed :: V3 s' -> S²_ s Source #

(s ~ , s' ~ ) => Rotatable (FibreBundle (S²_ s) (V2 s')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Associated Types

type AxisSpace (FibreBundle (S²_ s) (V2 s')) #

Methods

rotateAbout :: AxisSpace (FibreBundle (S²_ s) (V2 s')) -> -> FibreBundle (S²_ s) (V2 s') -> FibreBundle (S²_ s) (V2 s') #

(RealFloat' s, InnerSpace s, s ~ s', s ~ s'', s ~ s''') => NaturallyEmbedded (FibreBundle (S²_ s) (V2 s')) (FibreBundle (V3 s'') (V3 s''')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

Methods

embed :: FibreBundle (S²_ s) (V2 s') -> FibreBundle (V3 s'') (V3 s''') Source #

coEmbed :: FibreBundle (V3 s'') (V3 s''') -> FibreBundle (S²_ s) (V2 s') Source #

type ChartIndex Source # 
Instance details

Defined in Data.Manifold.Atlas

data CoordinateIdentifier Source # 
Instance details

Defined in Math.Manifold.Real.Coordinates

type AxisSpace  
Instance details

Defined in Math.Rotations.Class

type Rep (S²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (S²_ r) = D1 ('MetaData "S\178_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "S\178Polar" 'PrefixI 'True) (S1 ('MetaSel ('Just "\977ParamS\178") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r) :*: S1 ('MetaSel ('Just "\966ParamS\178") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r)))
type Boundary (S²_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Boundary (S²_ s) = EmptyMfd s
type HalfNeedle (S²_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type HalfNeedle (S²_ s)
type Interior (S²_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Interior (S²_ s) = S²_ s
type Needle (S²_ s) Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

type Needle (S²_ s) = V2 s
type AxisSpace (FibreBundle (S²_ s) (V2 s')) Source # 
Instance details

Defined in Data.Manifold.FibreBundle

type AxisSpace (FibreBundle (S²_ s) (V2 s')) = ℝP²_ s

pattern :: Double -> Double -> #

Projective spaces

data ℝP⁰_ r #

Constructors

ℝPZero 

Instances

Instances details
Arbitrary ℝP⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Binary ℝP⁰ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: ℝP⁰ -> Put #

get :: Get ℝP⁰ #

putList :: [ℝP⁰] -> Put #

Connected ℝP⁰ Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Generic (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (ℝP⁰_ r) :: Type -> Type #

Methods

from :: ℝP⁰_ r -> Rep (ℝP⁰_ r) x #

to :: Rep (ℝP⁰_ r) x -> ℝP⁰_ r #

Show (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> ℝP⁰_ r -> ShowS #

show :: ℝP⁰_ r -> String #

showList :: [ℝP⁰_ r] -> ShowS #

Eq (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

(==) :: ℝP⁰_ r -> ℝP⁰_ r -> Bool #

(/=) :: ℝP⁰_ r -> ℝP⁰_ r -> Bool #

PseudoAffine (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Semimanifold (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Associated Types

type Needle (ℝP⁰_ r) #

type Rep (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (ℝP⁰_ r) = D1 ('MetaData "\8477P\8304_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "\8477PZero" 'PrefixI 'False) (U1 :: Type -> Type))
type Needle (ℝP⁰_ r) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

type Needle (ℝP⁰_ r) = ZeroDim r

newtype ℝP¹_ r #

Constructors

HemisphereℝP¹Polar 

Fields

Instances

Instances details
Arbitrary ℝP¹ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Binary ℝP¹ Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: ℝP¹ -> Put #

get :: Get ℝP¹ #

putList :: [ℝP¹] -> Put #

Connected ℝP¹ Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Generic (ℝP¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (ℝP¹_ r) :: Type -> Type #

Methods

from :: ℝP¹_ r -> Rep (ℝP¹_ r) x #

to :: Rep (ℝP¹_ r) x -> ℝP¹_ r #

Show r => Show (ℝP¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> ℝP¹_ r -> ShowS #

show :: ℝP¹_ r -> String #

showList :: [ℝP¹_ r] -> ShowS #

ℝeal r => PseudoAffine (ℝP¹_ r) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

ℝeal r => Semimanifold (ℝP¹_ r) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Associated Types

type Needle (ℝP¹_ r) #

type Rep (ℝP¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (ℝP¹_ r) = D1 ('MetaData "\8477P\185_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'True) (C1 ('MetaCons "Hemisphere\8477P\185Polar" 'PrefixI 'True) (S1 ('MetaSel ('Just "\966Param\8477P\185") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 r)))
type Needle (ℝP¹_ r) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

type Needle (ℝP¹_ r) = r

pattern ℝP¹ :: Double -> ℝP¹ #

type ℝP² = ℝP²_ Double #

The two-dimensional real projective space, implemented as a disk with opposing points on the rim glued together. Image this disk as the northern hemisphere of a unit sphere; ℝP² is the space of all straight lines passing through the origin of ℝ³, and each of these lines is represented by the point at which it passes through the hemisphere.

data ℝP²_ r #

Constructors

HemisphereℝP²Polar 

Fields

Instances

Instances details
Arbitrary ℝP² Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Binary ℝP² Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: ℝP² -> Put #

get :: Get ℝP² #

putList :: [ℝP²] -> Put #

Connected ℝP² Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

PseudoAffine ℝP² Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Semimanifold ℝP² Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

Associated Types

type Needle ℝP² #

Generic (ℝP²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (ℝP²_ r) :: Type -> Type #

Methods

from :: ℝP²_ r -> Rep (ℝP²_ r) x #

to :: Rep (ℝP²_ r) x -> ℝP²_ r #

Show r => Show (ℝP²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> ℝP²_ r -> ShowS #

show :: ℝP²_ r -> String #

showList :: [ℝP²_ r] -> ShowS #

(RealFloat s, s' ~ s) => NaturallyEmbedded (ℝP²_ s) (V3 s') Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: ℝP²_ s -> V3 s' Source #

coEmbed :: V3 s' -> ℝP²_ s Source #

type Needle ℝP² Source # 
Instance details

Defined in Data.Manifold.PseudoAffine

type Rep (ℝP²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (ℝP²_ r) = D1 ('MetaData "\8477P\178_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "Hemisphere\8477P\178Polar" 'PrefixI 'True) (S1 ('MetaSel ('Just "\977Param\8477P\178") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r) :*: S1 ('MetaSel ('Just "\966Param\8477P\178") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r)))

pattern ℝP² :: Double -> Double -> ℝP² #

Intervals/disks/cones

type = D¹_ Double #

The “one-dimensional disk” – really just the line segment between the two points -1 and 1 of S⁰, i.e. this is simply a closed interval.

newtype D¹_ r #

Constructors

 

Fields

Instances

Instances details
Arbitrary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

arbitrary :: Gen #

shrink :: -> [] #

Binary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: -> Put #

get :: Get #

putList :: [] -> Put #

IntervalLike Source # 
Instance details

Defined in Data.Manifold.Riemannian

Generic (D¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (D¹_ r) :: Type -> Type #

Methods

from :: D¹_ r -> Rep (D¹_ r) x #

to :: Rep (D¹_ r) x -> D¹_ r #

Show r => Show (D¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> D¹_ r -> ShowS #

show :: D¹_ r -> String #

showList :: [D¹_ r] -> ShowS #

RealFloat'' s => SemimanifoldWithBoundary (D¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Associated Types

type Interior (D¹_ s) Source #

type Boundary (D¹_ s) Source #

type HalfNeedle (D¹_ s) Source #

(RealFloat s, VectorSpace s, s' ~ s) => NaturallyEmbedded (D¹_ s) s' Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: D¹_ s -> s' Source #

coEmbed :: s' -> D¹_ s Source #

type Rep (D¹_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (D¹_ r) = D1 ('MetaData "D\185_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'True) (C1 ('MetaCons "D\185" 'PrefixI 'True) (S1 ('MetaSel ('Just "xParamD\185") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 r)))
type Boundary (D¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Boundary (D¹_ s) = S⁰_ s
type HalfNeedle (D¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type HalfNeedle (D¹_ s)
type Interior (D¹_ s) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Interior (D¹_ s) = s

type = D²_ Double #

The standard, closed unit disk. Homeomorphic to the cone over , but not in the the obvious, “flat” way. (In is not homeomorphic, despite the almost identical ADT definition, to the projective space ℝP²!)

data D²_ r #

Constructors

D²Polar 

Fields

Instances

Instances details
Arbitrary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

arbitrary :: Gen #

shrink :: -> [] #

Binary Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: -> Put #

get :: Get #

putList :: [] -> Put #

Generic (D²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Associated Types

type Rep (D²_ r) :: Type -> Type #

Methods

from :: D²_ r -> Rep (D²_ r) x #

to :: Rep (D²_ r) x -> D²_ r #

Show r => Show (D²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

Methods

showsPrec :: Int -> D²_ r -> ShowS #

show :: D²_ r -> String #

showList :: [D²_ r] -> ShowS #

type Rep (D²_ r) 
Instance details

Defined in Math.Manifold.Core.Types.Internal

type Rep (D²_ r) = D1 ('MetaData "D\178_" "Math.Manifold.Core.Types.Internal" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "D\178Polar" 'PrefixI 'True) (S1 ('MetaSel ('Just "rParamD\178") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r) :*: S1 ('MetaSel ('Just "\966ParamD\178") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 r)))

pattern :: Double -> Double -> #

type ℝay = Cℝay ℝ⁰ Source #

Better known as ℝ⁺ (which is not a legal Haskell name), the ray of positive numbers (including zero, i.e. closed on one end).

data CD¹ x #

A (closed) cone over a space x is the product of x with the closed interval of “heights”, except on its “tip”: here, x is smashed to a single point.

This construct becomes (homeomorphic-to-) an actual geometric cone (and to ) in the special case x = .

Constructors

CD¹ 

Fields

Instances

Instances details
Generic (CD¹ x) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Associated Types

type Rep (CD¹ x) :: Type -> Type #

Methods

from :: CD¹ x -> Rep (CD¹ x) x0 #

to :: Rep (CD¹ x) x0 -> CD¹ x #

(Show x, Show (Scalar (Needle x))) => Show (CD¹ x) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Methods

showsPrec :: Int -> CD¹ x -> ShowS #

show :: CD¹ x -> String #

showList :: [CD¹ x] -> ShowS #

(Binary y, Binary (Scalar (Needle y))) => Binary (CD¹ y) Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: CD¹ y -> Put #

get :: Get (CD¹ y) #

putList :: [CD¹ y] -> Put #

SemimanifoldWithBoundary (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Rep (CD¹ x) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

type Rep (CD¹ x) = D1 ('MetaData "CD\185" "Math.Manifold.Core.PseudoAffine" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "CD\185" 'PrefixI 'True) (S1 ('MetaSel ('Just "hParamCD\185") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Scalar (Needle x))) :*: S1 ('MetaSel ('Just "pParamCD\185") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 x)))
type Boundary (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type HalfNeedle (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Interior (CD¹ ℝ⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

data Cℝay x #

An open cone is homeomorphic to a closed cone without the “lid”, i.e. without the “last copy” of x, at the far end of the height interval. Since that means the height does not include its supremum, it is actually more natural to express it as the entire real ray, hence the name.

Constructors

Cℝay 

Fields

Instances

Instances details
SemimanifoldWithBoundary ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

Generic (Cℝay x) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Associated Types

type Rep (Cℝay x) :: Type -> Type #

Methods

from :: Cℝay x -> Rep (Cℝay x) x0 #

to :: Rep (Cℝay x) x0 -> Cℝay x #

(Show x, Show (Scalar (Needle x))) => Show (Cℝay x) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

Methods

showsPrec :: Int -> Cℝay x -> ShowS #

show :: Cℝay x -> String #

showList :: [Cℝay x] -> ShowS #

(Binary y, Binary (Scalar (Needle y))) => Binary (Cℝay y) Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

put :: Cℝay y -> Put #

get :: Get (Cℝay y) #

putList :: [Cℝay y] -> Put #

Num k => AdditiveMonoid (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

Methods

zeroHV :: Cℝay (ZeroDim k) #

addHVs :: Cℝay (ZeroDim k) -> Cℝay (ZeroDim k) -> Cℝay (ZeroDim k) #

(Num k, VectorSpace k, Scalar k ~ k) => HalfSpace (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

Associated Types

type FullSubspace (Cℝay (ZeroDim k)) #

type Ray (Cℝay (ZeroDim k)) #

type MirrorJoin (Cℝay (ZeroDim k)) #

SemimanifoldWithBoundary (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

(Real s, NaturallyEmbedded x p, s ~ Scalar (Needle x)) => NaturallyEmbedded (Cℝay x) (p, s) Source # 
Instance details

Defined in Data.Manifold.Types.Primitive

Methods

embed :: Cℝay x -> (p, s) Source #

coEmbed :: (p, s) -> Cℝay x Source #

type Boundary ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

type HalfNeedle ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

type Interior ℝay Source # 
Instance details

Defined in Data.Manifold.Cone

type Rep (Cℝay x) 
Instance details

Defined in Math.Manifold.Core.PseudoAffine

type Rep (Cℝay x) = D1 ('MetaData "C\8477ay" "Math.Manifold.Core.PseudoAffine" "manifolds-core-0.6.1.0-KuNCXrWMCuy7Hkv7Og2ego" 'False) (C1 ('MetaCons "C\8477ay" 'PrefixI 'True) (S1 ('MetaSel ('Just "hParamC\8477ay") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Scalar (Needle x))) :*: S1 ('MetaSel ('Just "pParamC\8477ay") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 x)))
type FullSubspace (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

type MirrorJoin (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

type MirrorJoin (Cℝay (ZeroDim k)) = k
type Ray (Cℝay (ZeroDim k)) 
Instance details

Defined in Data.Monoid.Additive

type Ray (Cℝay (ZeroDim k)) = Cℝay (ZeroDim k)
type Boundary (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type HalfNeedle (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

type Interior (Cℝay S⁰) Source # 
Instance details

Defined in Data.Manifold.Cone

Affine subspaces

Lines

data Line x Source #

Constructors

Line 

Hyperplanes

data Cutplane x Source #

Oriented hyperplanes, naïvely generalised to PseudoAffine manifolds: Cutplane p w represents the set of all points q such that (q.-~.p) ^<.> w ≡ 0.

In vector spaces this is indeed a hyperplane; for general manifolds it should behave locally as a plane, globally as an (n−1)-dimensional submanifold.

Constructors

Cutplane 

Fields

Instances

Instances details
(Show x, Show (Needle' x)) => Show (Cutplane x) Source # 
Instance details

Defined in Data.Manifold.Types

Methods

showsPrec :: Int -> Cutplane x -> ShowS #

show :: Cutplane x -> String #

showList :: [Cutplane x] -> ShowS #

normalPlane Source #

Arguments

:: x

Some point lying in the desired plane.

-> Needle' x

Co-vector perpendicular to the plane. Must be nonzero.

-> Cutplane x 

fathomCutDistance Source #

Arguments

:: forall x. (WithField PseudoAffine x, LinearSpace (Needle x)) 
=> Cutplane x

Hyperplane to measure the distance from.

-> Metric' x

Metric to use for measuring that distance. This can only be accurate if the metric is valid both around the cut-plane's sawHandle, and around the points you measure. (Strictly speaking, we would need parallel transport to ensure this).

-> x

Point to measure the distance to.

-> Maybe

A signed number, giving the distance from plane to point with indication on which side the point lies. Nothing if the point isn't reachable from the plane.

Linear mappings

data LinearMap s v w #

The tensor product between one space's dual space and another space is the space spanned by vector–dual-vector pairs, in bra-ket notation written as

m = ∑ |w⟩⟨v|

Any linear mapping can be written as such a (possibly infinite) sum. The TensorProduct data structure only stores the linear independent parts though; for simple finite-dimensional spaces this means e.g. LinearMap ℝ ℝ³ ℝ³ effectively boils down to an ordinary matrix type, namely an array of column-vectors |w⟩.

(The ⟨v| dual-vectors are then simply assumed to come from the canonical basis.)

For bigger spaces, the tensor product may be implemented in a more efficient sparse structure; this can be defined in the TensorSpace instance.

Instances

Instances details
Category (LinearMap s :: Type -> Type -> TYPE LiftedRep) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type Object (LinearMap s) o #

Methods

id :: forall (a :: κ). Object (LinearMap s) a => LinearMap s a a #

(.) :: forall (a :: κ) (b :: κ) (c :: κ). (Object (LinearMap s) a, Object (LinearMap s) b, Object (LinearMap s) c) => LinearMap s b c -> LinearMap s a b -> LinearMap s a c #

(Dimensional n u, Dimensional m v, LinearSpace u, TensorSpace v, Scalar u ~ s, Scalar v ~ s, nm ~ (n * m)) => Dimensional nm (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

knownDimensionalitySing :: Sing nm #

unsafeFromArrayWithOffset :: Vector α (Scalar (LinearMap s u v)) => Int -> α (Scalar (LinearMap s u v)) -> LinearMap s u v #

unsafeWriteArrayWithOffset :: forall (α :: Type -> Type) σ. Vector α (Scalar (LinearMap s u v)) => Mutable α σ (Scalar (LinearMap s u v)) -> Int -> LinearMap s u v -> ST σ () #

(Show (SubBasis (DualVector u)), Show (SubBasis v)) => Show (SubBasis (LinearMap s u v)) 
Instance details

Defined in Math.VectorSpace.Docile

Methods

showsPrec :: Int -> SubBasis (LinearMap s u v) -> ShowS #

show :: SubBasis (LinearMap s u v) -> String #

showList :: [SubBasis (LinearMap s u v)] -> ShowS #

Num' s => Morphism (LinearMap s) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

first :: (ObjectPair (LinearMap s) b d, ObjectPair (LinearMap s) c d) => LinearMap s b c -> LinearMap s (b, d) (c, d) #

second :: (ObjectPair (LinearMap s) d b, ObjectPair (LinearMap s) d c) => LinearMap s b c -> LinearMap s (d, b) (d, c) #

(***) :: (ObjectPair (LinearMap s) b b', ObjectPair (LinearMap s) c c') => LinearMap s b c -> LinearMap s b' c' -> LinearMap s (b, b') (c, c') #

Num' s => PreArrow (LinearMap s) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

(&&&) :: (Object (LinearMap s) b, ObjectPair (LinearMap s) c c') => LinearMap s b c -> LinearMap s b c' -> LinearMap s b (c, c') #

terminal :: Object (LinearMap s) b => LinearMap s b (UnitObject (LinearMap s)) #

fst :: ObjectPair (LinearMap s) x y => LinearMap s (x, y) x #

snd :: ObjectPair (LinearMap s) x y => LinearMap s (x, y) y #

Num' s => Cartesian (LinearMap s) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type PairObjects (LinearMap s) a b #

type UnitObject (LinearMap s) #

Methods

swap :: (ObjectPair (LinearMap s) a b, ObjectPair (LinearMap s) b a) => LinearMap s (a, b) (b, a) #

attachUnit :: (unit ~ UnitObject (LinearMap s), ObjectPair (LinearMap s) a unit) => LinearMap s a (a, unit) #

detachUnit :: (unit ~ UnitObject (LinearMap s), ObjectPair (LinearMap s) a unit) => LinearMap s (a, unit) a #

regroup :: (ObjectPair (LinearMap s) a b, ObjectPair (LinearMap s) b c, ObjectPair (LinearMap s) a (b, c), ObjectPair (LinearMap s) (a, b) c) => LinearMap s (a, (b, c)) ((a, b), c) #

regroup' :: (ObjectPair (LinearMap s) a b, ObjectPair (LinearMap s) b c, ObjectPair (LinearMap s) a (b, c), ObjectPair (LinearMap s) (a, b) c) => LinearMap s ((a, b), c) (a, (b, c)) #

Num' s => EnhancedCat (LinearFunction s) (LinearMap s) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

arr :: (Object (LinearMap s) b, Object (LinearMap s) c, Object (LinearFunction s) b, Object (LinearFunction s) c) => LinearMap s b c -> LinearFunction s b c #

Num' s => EnhancedCat (LinearMap s) (LinearFunction s) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

arr :: (Object (LinearFunction s) b, Object (LinearFunction s) c, Object (LinearMap s) b, Object (LinearMap s) c) => LinearFunction s b c -> LinearMap s b c #

EnhancedCat (Affine s) (LinearMap s) Source # 
Instance details

Defined in Data.Function.Affine

Methods

arr :: (Object (LinearMap s) b, Object (LinearMap s) c, Object (Affine s) b, Object (Affine s) c) => LinearMap s b c -> Affine s b c #

Num' s => EnhancedCat (->) (LinearMap s) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

arr :: (Object (LinearMap s) b, Object (LinearMap s) c, Object (->) b, Object (->) c) => LinearMap s b c -> b -> c #

(Num' s, LinearSpace v, Scalar v ~ s) => Monoidal (LinearMap s v) (LinearFunction s) (LinearFunction s) 
Instance details

Defined in Math.LinearMap.Category.Class

(LinearSpace v, Num' s, Scalar v ~ s) => Functor (LinearMap s v) (LinearFunction s) (LinearFunction s) 
Instance details

Defined in Math.LinearMap.Category.Class

(LinearSpace v, Scalar v ~ s) => Functor (LinearMap s v) (VSCCoercion s) (VSCCoercion s) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

fmap :: (Object (VSCCoercion s) a, Object (VSCCoercion s) (LinearMap s v a), Object (VSCCoercion s) b, Object (VSCCoercion s) (LinearMap s v b)) => VSCCoercion s a b -> VSCCoercion s (LinearMap s v a) (LinearMap s v b) #

(LinearSpace u, LinearSpace v, Scalar u ~ s, Scalar v ~ s) => LinearSpace (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type DualVector (LinearMap s u v) #

Methods

dualSpaceWitness :: DualSpaceWitness (LinearMap s u v) #

linearId :: LinearMap s u v +> LinearMap s u v #

idTensor :: LinearMap s u v DualVector (LinearMap s u v) #

sampleLinearFunction :: (TensorSpace w, Scalar (LinearMap s u v) ~ Scalar w) => (LinearMap s u v -+> w) -+> (LinearMap s u v +> w) #

toLinearForm :: DualVector (LinearMap s u v) -+> (LinearMap s u v +> Scalar (LinearMap s u v)) #

fromLinearForm :: (LinearMap s u v +> Scalar (LinearMap s u v)) -+> DualVector (LinearMap s u v) #

coerceDoubleDual :: VSCCoercion (Scalar (LinearMap s u v)) (LinearMap s u v) (DualVector (DualVector (LinearMap s u v))) #

trace :: (LinearMap s u v +> LinearMap s u v) -+> Scalar (LinearMap s u v) #

contractTensorMap :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v +> (LinearMap s u v w)) -+> w #

contractMapTensor :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v (LinearMap s u v +> w)) -+> w #

contractTensorFn :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v -+> (LinearMap s u v w)) -+> w #

contractLinearMapAgainst :: (LinearSpace w, Scalar w ~ Scalar (LinearMap s u v)) => Bilinear (LinearMap s u v +> w) (w -+> LinearMap s u v) (Scalar (LinearMap s u v)) #

applyDualVector :: Bilinear (DualVector (LinearMap s u v)) (LinearMap s u v) (Scalar (LinearMap s u v)) #

applyLinear :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => Bilinear (LinearMap s u v +> w) (LinearMap s u v) w #

composeLinear :: (LinearSpace w, TensorSpace x, Scalar w ~ Scalar (LinearMap s u v), Scalar x ~ Scalar (LinearMap s u v)) => Bilinear (w +> x) (LinearMap s u v +> w) (LinearMap s u v +> x) #

tensorId :: (LinearSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) +> (LinearMap s u v w) #

applyTensorFunctional :: (LinearSpace u0, Scalar u0 ~ Scalar (LinearMap s u v)) => Bilinear (DualVector (LinearMap s u v u0)) (LinearMap s u v u0) (Scalar (LinearMap s u v)) #

applyTensorLinMap :: (LinearSpace u0, TensorSpace w, Scalar u0 ~ Scalar (LinearMap s u v), Scalar w ~ Scalar (LinearMap s u v)) => Bilinear ((LinearMap s u v u0) +> w) (LinearMap s u v u0) w #

useTupleLinearSpaceComponents :: LinearMap s u v ~ (x, y) => ((LinearSpace x, LinearSpace y, Scalar x ~ Scalar y) => φ) -> φ #

(LinearSpace u, TensorSpace v, Scalar u ~ s, Scalar v ~ s) => TensorSpace (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type TensorProduct (LinearMap s u v) w #

Methods

scalarSpaceWitness :: ScalarSpaceWitness (LinearMap s u v) #

linearManifoldWitness :: LinearManifoldWitness (LinearMap s u v) #

zeroTensor :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => LinearMap s u v w #

toFlatTensor :: LinearMap s u v -+> (LinearMap s u v Scalar (LinearMap s u v)) #

fromFlatTensor :: (LinearMap s u v Scalar (LinearMap s u v)) -+> LinearMap s u v #

addTensors :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) -> (LinearMap s u v w) -> LinearMap s u v w #

subtractTensors :: (TensorSpace (LinearMap s u v), TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) -> (LinearMap s u v w) -> LinearMap s u v w #

scaleTensor :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => Bilinear (Scalar (LinearMap s u v)) (LinearMap s u v w) (LinearMap s u v w) #

negateTensor :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) -+> (LinearMap s u v w) #

tensorProduct :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => Bilinear (LinearMap s u v) w (LinearMap s u v w) #

tensorProducts :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => [(LinearMap s u v, w)] -> LinearMap s u v w #

transposeTensor :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) -+> (w LinearMap s u v) #

fmapTensor :: (TensorSpace w, TensorSpace x, Scalar w ~ Scalar (LinearMap s u v), Scalar x ~ Scalar (LinearMap s u v)) => Bilinear (w -+> x) (LinearMap s u v w) (LinearMap s u v x) #

fzipTensorWith :: (TensorSpace u0, TensorSpace w, TensorSpace x, Scalar u0 ~ Scalar (LinearMap s u v), Scalar w ~ Scalar (LinearMap s u v), Scalar x ~ Scalar (LinearMap s u v)) => Bilinear ((w, x) -+> u0) (LinearMap s u v w, LinearMap s u v x) (LinearMap s u v u0) #

tensorUnsafeFromArrayWithOffset :: forall w α (n :: Nat) (m :: Nat). (Dimensional n (LinearMap s u v), TensorSpace w, Dimensional m w, Scalar w ~ Scalar (LinearMap s u v), Vector α (Scalar (LinearMap s u v))) => Int -> α (Scalar (LinearMap s u v)) -> LinearMap s u v w #

tensorUnsafeWriteArrayWithOffset :: forall w (α :: Type -> Type) σ (n :: Nat) (m :: Nat). (Dimensional n (LinearMap s u v), TensorSpace w, Dimensional m w, Scalar w ~ Scalar (LinearMap s u v), Vector α (Scalar (LinearMap s u v))) => Mutable α σ (Scalar (LinearMap s u v)) -> Int -> (LinearMap s u v w) -> ST σ () #

coerceFmapTensorProduct :: (Functor p, TensorSpace a, Scalar a ~ Scalar (LinearMap s u v), TensorSpace b, Scalar b ~ Scalar (LinearMap s u v)) => p (LinearMap s u v) -> VSCCoercion (Scalar (LinearMap s u v)) a b -> Coercion (TensorProduct (LinearMap s u v) a) (TensorProduct (LinearMap s u v) b) #

wellDefinedVector :: LinearMap s u v -> Maybe (LinearMap s u v) #

wellDefinedTensor :: (TensorSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) -> Maybe (LinearMap s u v w) #

(LinearSpace u, TensorSpace v, Scalar u ~ s, Scalar v ~ s) => DimensionAware (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type StaticDimension (LinearMap s u v) :: Maybe Nat #

(LSpace u, FiniteDimensional u, FiniteDimensional v, Scalar u ~ s, Scalar v ~ s, Scalar (DualVector v) ~ s, Fractional' (Scalar v)) => FiniteDimensional (LinearMap s u v) 
Instance details

Defined in Math.VectorSpace.Docile

Associated Types

data SubBasis (LinearMap s u v) #

Methods

entireBasis :: SubBasis (LinearMap s u v) #

enumerateSubBasis :: SubBasis (LinearMap s u v) -> [LinearMap s u v] #

subbasisDimension :: SubBasis (LinearMap s u v) -> Int #

decomposeLinMap :: (LSpace w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v +> w) -> (SubBasis (LinearMap s u v), DList w) #

decomposeLinMapWithin :: (LSpace w, Scalar w ~ Scalar (LinearMap s u v)) => SubBasis (LinearMap s u v) -> (LinearMap s u v +> w) -> Either (SubBasis (LinearMap s u v), DList w) (DList w) #

recomposeSB :: SubBasis (LinearMap s u v) -> [Scalar (LinearMap s u v)] -> (LinearMap s u v, [Scalar (LinearMap s u v)]) #

recomposeSBTensor :: (FiniteDimensional w, Scalar w ~ Scalar (LinearMap s u v)) => SubBasis (LinearMap s u v) -> SubBasis w -> [Scalar (LinearMap s u v)] -> (LinearMap s u v w, [Scalar (LinearMap s u v)]) #

recomposeLinMap :: (LSpace w, Scalar w ~ Scalar (LinearMap s u v)) => SubBasis (LinearMap s u v) -> [w] -> (LinearMap s u v +> w, [w]) #

recomposeContraLinMap :: (LinearSpace w, Scalar w ~ Scalar (LinearMap s u v), Functor f) => (f (Scalar w) -> w) -> f (DualVector (LinearMap s u v)) -> LinearMap s u v +> w #

recomposeContraLinMapTensor :: (FiniteDimensional u0, LinearSpace w, Scalar u0 ~ Scalar (LinearMap s u v), Scalar w ~ Scalar (LinearMap s u v), Functor f) => (f (Scalar w) -> w) -> f (LinearMap s u v +> DualVector u0) -> (LinearMap s u v u0) +> w #

uncanonicallyFromDual :: DualVector (LinearMap s u v) -+> LinearMap s u v #

uncanonicallyToDual :: LinearMap s u v -+> DualVector (LinearMap s u v) #

tensorEquality :: (TensorSpace w, Eq w, Scalar w ~ Scalar (LinearMap s u v)) => (LinearMap s u v w) -> (LinearMap s u v w) -> Bool #

dualFinitenessWitness :: DualFinitenessWitness (LinearMap s u v) #

(LinearSpace u, SemiInner (DualVector u), SemiInner v, Scalar u ~ s, Scalar v ~ s) => SemiInner (LinearMap s u v) 
Instance details

Defined in Math.VectorSpace.Docile

(NumPrime s, LinearSpace v, Scalar v ~ s, LinearSpace w, Scalar w ~ s) => Atlas (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (LinearMap s v w) Source #

(LinearSpace v, Scalar v ~ , LinearSpace w, Scalar w ~ ) => Geodesic (LinearMap v w) Source # 
Instance details

Defined in Data.Manifold.Riemannian

(HilbertSpace v, SemiInner v, FiniteDimensional v, LtdErrorShow v, Scalar v ~ ) => LtdErrorShow (LinearMap v ) Source # 
Instance details

Defined in Data.Manifold.Shade

(HilbertSpace v, SemiInner v, FiniteDimensional v, LtdErrorShow v, Scalar v ~ ) => LtdErrorShow (LinearMap v (, )) Source # 
Instance details

Defined in Data.Manifold.Shade

(SimpleSpace a, SimpleSpace b, Refinable a, Refinable b, Scalar a ~ , Scalar b ~ , Scalar (DualVector a) ~ , Scalar (DualVector b) ~ , Scalar (DualVector (DualVector a)) ~ , Scalar (DualVector (DualVector b)) ~ ) => Refinable (LinearMap a b) Source # 
Instance details

Defined in Data.Manifold.Shade

(LinearSpace v, LinearSpace w, s ~ Scalar v, s ~ Scalar w, Num' s, OpenManifold s, ProjectableBoundary s) => ProjectableBoundary (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

(LinearSpace v, LinearSpace w, s ~ Scalar v, s ~ Scalar w, Num' s, OpenManifold s) => PseudoAffineWithBoundary (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Methods

(.--!) :: LinearMap s v w -> LinearMap s v w -> Needle (Interior (LinearMap s v w)) Source #

(.-|) :: LinearMap s v w -> Boundary (LinearMap s v w) -> Maybe (HalfNeedle (LinearMap s v w)) Source #

(!-|) :: LinearMap s v w -> Boundary (LinearMap s v w) -> HalfNeedle (LinearMap s v w) Source #

(.--.) :: LinearMap s v w -> LinearMap s v w -> Maybe (Needle (Interior (LinearMap s v w))) Source #

(LinearSpace v, LinearSpace w, s ~ Scalar v, s ~ Scalar w, Num' s, OpenManifold s) => SemimanifoldWithBoundary (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

Associated Types

type Interior (LinearMap s v w) Source #

type Boundary (LinearMap s v w) Source #

type HalfNeedle (LinearMap s v w) Source #

(LinearSpace v, TensorSpace w, Scalar v ~ s, Scalar w ~ s) => PseudoAffine (LinearMap s v w) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

(.-~.) :: LinearMap s v w -> LinearMap s v w -> Maybe (Needle (LinearMap s v w)) #

(.-~!) :: LinearMap s v w -> LinearMap s v w -> Needle (LinearMap s v w) #

pseudoAffineWitness :: PseudoAffineWitness (LinearMap s v w) #

(LinearSpace v, TensorSpace w, Scalar v ~ s, Scalar w ~ s) => Semimanifold (LinearMap s v w) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type Needle (LinearMap s v w) #

Methods

(.+~^) :: LinearMap s v w -> Needle (LinearMap s v w) -> LinearMap s v w #

(.-~^) :: LinearMap s v w -> Needle (LinearMap s v w) -> LinearMap s v w #

semimanifoldWitness :: SemimanifoldWitness (LinearMap s v w) #

(LinearSpace v, TensorSpace w, Scalar v ~ s, Scalar w ~ s) => AdditiveGroup (LinearMap s v w) 
Instance details

Defined in Math.LinearMap.Category.Class

Methods

zeroV :: LinearMap s v w #

(^+^) :: LinearMap s v w -> LinearMap s v w -> LinearMap s v w #

negateV :: LinearMap s v w -> LinearMap s v w #

(^-^) :: LinearMap s v w -> LinearMap s v w -> LinearMap s v w #

(LinearSpace u, TensorSpace v, s ~ Scalar u, s ~ Scalar v) => AffineSpace (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type Diff (LinearMap s u v) #

Methods

(.-.) :: LinearMap s u v -> LinearMap s u v -> Diff (LinearMap s u v) #

(.+^) :: LinearMap s u v -> Diff (LinearMap s u v) -> LinearMap s u v #

(LinearSpace v, TensorSpace w, Scalar v ~ s, Scalar w ~ s) => VectorSpace (LinearMap s v w) 
Instance details

Defined in Math.LinearMap.Category.Class

Associated Types

type Scalar (LinearMap s v w) #

Methods

(*^) :: Scalar (LinearMap s v w) -> LinearMap s v w -> LinearMap s v w #

type Object (LinearMap s :: Type -> Type -> TYPE LiftedRep) (v :: Type) 
Instance details

Defined in Math.LinearMap.Category.Class

type Object (LinearMap s :: Type -> Type -> TYPE LiftedRep) (v :: Type) = (LinearSpace v, Scalar v ~ s)
type UnitObject (LinearMap s) 
Instance details

Defined in Math.LinearMap.Category.Class

type PairObjects (LinearMap s) a b 
Instance details

Defined in Math.LinearMap.Category.Class

type PairObjects (LinearMap s) a b = ()
type DualVector (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

type DualVector (LinearMap s u v) = Tensor s u (DualVector v)
type StaticDimension (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

data SubBasis (LinearMap s u v) 
Instance details

Defined in Math.VectorSpace.Docile

type ChartIndex (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.Atlas

type ChartIndex (LinearMap s v w) = ()
type Boundary (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Boundary (LinearMap s v w) = EmptyMfd (ZeroDim s)
type HalfNeedle (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type HalfNeedle (LinearMap s v w) = ℝay
type Interior (LinearMap s v w) Source # 
Instance details

Defined in Data.Manifold.WithBoundary

type Interior (LinearMap s v w) = LinearMap s v w
type Needle (LinearMap s v w) 
Instance details

Defined in Math.LinearMap.Category.Class

type Needle (LinearMap s v w) = LinearMap s v w
type Diff (LinearMap s u v) 
Instance details

Defined in Math.LinearMap.Category.Class

type Diff (LinearMap s u v) = LinearMap s u v
type Scalar (LinearMap s v w) 
Instance details

Defined in Math.LinearMap.Category.Class

type Scalar (LinearMap s v w) = s
type TensorProduct (LinearMap s u v) w 
Instance details

Defined in Math.LinearMap.Category.Class

Misc

Orphan instances