manifolds-0.5.0.1: Coordinate-free hypersurfaces

Copyright(c) Justus Sagemüller 2018
LicenseGPL v3
Maintainer(@) sagemueller $ geo.uni-koeln.de
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Math.Manifold.Embedding.Simple.Class

Description

Some manifolds are “naturally” embedded within some bigger space. For instance, the topological spheres are readily identified with the geometric unit spheres in real vector spaces.

An embedding is a pretty strong relationship, but often all that's needed is being able to map single points from the manifold to the enclosing space. This module offers a class which does just that.

Documentation

class NaturallyEmbedded m v where Source #

Minimal complete definition

embed, coEmbed

Methods

embed :: m -> v Source #

coEmbed :: v -> m Source #

Instances

NaturallyEmbedded S⁰ Source # 

Methods

embed :: S⁰ -> Source #

coEmbed :: -> S⁰ Source #

NaturallyEmbedded ℝ² Source # 
NaturallyEmbedded ℝ³ Source # 
NaturallyEmbedded ℝP² ℝ³ Source # 
NaturallyEmbedded Source # 

Methods

embed :: -> Source #

coEmbed :: -> Source #

NaturallyEmbedded Source # 

Methods

embed :: -> Source #

coEmbed :: -> Source #

NaturallyEmbedded ℝ⁰ ℝ⁰ Source # 
NaturallyEmbedded ℝ⁴ ℝ⁴ Source # 
NaturallyEmbedded ℝ³ ℝ³ Source # 
NaturallyEmbedded ℝ² ℝ² Source # 
(VectorSpace y, VectorSpace z) => NaturallyEmbedded x ((x, y), z) Source # 

Methods

embed :: x -> ((x, y), z) Source #

coEmbed :: ((x, y), z) -> x Source #

VectorSpace y => NaturallyEmbedded x (x, y) Source # 

Methods

embed :: x -> (x, y) Source #

coEmbed :: (x, y) -> x Source #

NaturallyEmbedded x p => NaturallyEmbedded (Cℝay x) (p, ) Source # 

Methods

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

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