manifolds-0.4.1.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 Source 
Atlas S⁰ Source 
Atlas Source 
Atlas Source 
Num s => Atlas (V4 s) Source 
Num s => Atlas (V3 s) Source 
Num s => Atlas (V2 s) Source 
Num s => Atlas (V1 s) Source 
Num s => Atlas (V0 s) Source 
Atlas (ZeroDim s) Source 
(Atlas x, Atlas y) => Atlas (x, y) Source 
(LinearSpace (a n), (~) * (Needle (a n)) (a n), (~) * (Interior (a n)) (a n)) => Atlas (Point a n) Source 
(TensorSpace v, (~) * (Scalar v) s, TensorSpace w, (~) * (Scalar w) s) => Atlas (Tensor s v w) Source 
(LinearSpace v, (~) * (Scalar v) s, TensorSpace w, (~) * (Scalar w) s) => Atlas (LinearMap 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.