manifolds-0.4.4.0: Coordinate-free hypersurfaces

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

Data.Manifold.Atlas

Description

 

Synopsis

Documentation

class Semimanifold m => Atlas m where Source #

Minimal complete definition

interiorChartReferencePoint, lookupAtlas

Associated Types

type ChartIndex m :: * Source #

Instances

Atlas S⁰ Source # 
Atlas Source # 
Atlas Source # 
Atlas Source # 
Num s => Atlas (V0 s) Source # 

Associated Types

type ChartIndex (V0 s) :: * Source #

Num s => Atlas (V1 s) Source # 

Associated Types

type ChartIndex (V1 s) :: * Source #

Num s => Atlas (V2 s) Source # 

Associated Types

type ChartIndex (V2 s) :: * Source #

Num s => Atlas (V3 s) Source # 

Associated Types

type ChartIndex (V3 s) :: * Source #

Num s => Atlas (V4 s) Source # 

Associated Types

type ChartIndex (V4 s) :: * Source #

Atlas (ZeroDim s) Source # 
(Atlas x, Atlas y) => Atlas (x, y) Source # 

Associated Types

type ChartIndex (x, y) :: * Source #

Methods

chartReferencePoint :: ChartIndex (x, y) -> (x, y) Source #

interiorChartReferencePoint :: Functor p => p (x, y) -> ChartIndex (x, y) -> Interior (x, y) Source #

lookupAtlas :: (x, y) -> ChartIndex (x, y) Source #

(LinearSpace (a n), (~) * (Needle (a n)) (a n), (~) * (Interior (a n)) (a n)) => Atlas (Point a n) Source # 

Associated Types

type ChartIndex (Point a n) :: * Source #

(LinearSpace v, (~) * (Scalar v) s, TensorSpace w, (~) * (Scalar w) s) => Atlas (LinearMap s v w) Source # 

Associated Types

type ChartIndex (LinearMap s v w) :: * Source #

(TensorSpace v, (~) * (Scalar v) s, TensorSpace w, (~) * (Scalar w) s) => Atlas (Tensor s v w) Source # 

Associated Types

type ChartIndex (Tensor s v w) :: * Source #

type AffineManifold m = (Atlas m, Manifold m, AffineSpace m, Needle m ~ Diff m, HasTrie (ChartIndex m)) Source #

The AffineSpace class plus manifold constraints.

type EuclidSpace x = (AffineManifold x, InnerSpace (Diff x), DualVector (Diff x) ~ Diff x, Floating (Scalar (Diff x))) Source #

An euclidean space is a real affine space whose tangent space is a Hilbert space.