manifolds-0.5.0.4: Coordinate-free hypersurfaces

Copyright(c) Justus Sagemüller 2015
LicenseGPL v3
Maintainer(@) jsag $ hvl.no
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 # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex S⁰ :: Type Source #

Atlas Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex :: Type Source #

Atlas Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex :: Type Source #

Atlas Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex :: Type Source #

Num s => Atlas (V1 s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (V1 s) :: Type Source #

Num s => Atlas (V2 s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (V2 s) :: Type Source #

Num s => Atlas (V3 s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (V3 s) :: Type Source #

Num s => Atlas (V4 s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (V4 s) :: Type Source #

Num s => Atlas (V0 s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (V0 s) :: Type Source #

Atlas (ZeroDim s) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (ZeroDim s) :: Type Source #

(Atlas x, Atlas y) => Atlas (x, y) Source # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (x, y) :: Type 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 # 
Instance details

Defined in Data.Manifold.Atlas

Associated Types

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

(LinearSpace v, Scalar v ~ s, TensorSpace 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) :: Type Source #

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

Defined in Data.Manifold.Atlas

Associated Types

type ChartIndex (Tensor s v w) :: Type 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.