colour-space-0.2.1.0: Instances of the manifold-classes for colour types
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Colour.Manifold.Internal

Documentation

newtype ColourNeedle Source #

Constructors

ColourNeedle 

Fields

Instances

Instances details
Arbitrary ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Show ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

Eq ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

LinearSpace ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type DualVector ColourNeedle #

Methods

dualSpaceWitness :: DualSpaceWitness ColourNeedle #

linearId :: ColourNeedle +> ColourNeedle #

idTensor :: ColourNeedle DualVector ColourNeedle #

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

toLinearForm :: DualVector ColourNeedle -+> (ColourNeedle +> Scalar ColourNeedle) #

fromLinearForm :: (ColourNeedle +> Scalar ColourNeedle) -+> DualVector ColourNeedle #

coerceDoubleDual :: VSCCoercion ColourNeedle (DualVector (DualVector ColourNeedle)) #

trace :: (ColourNeedle +> ColourNeedle) -+> Scalar ColourNeedle #

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

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

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

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

applyDualVector :: Bilinear (DualVector ColourNeedle) ColourNeedle (Scalar ColourNeedle) #

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

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

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

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

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

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

TensorSpace ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type TensorProduct ColourNeedle w #

Methods

scalarSpaceWitness :: ScalarSpaceWitness ColourNeedle #

linearManifoldWitness :: LinearManifoldWitness ColourNeedle #

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

toFlatTensor :: ColourNeedle -+> (ColourNeedle Scalar ColourNeedle) #

fromFlatTensor :: (ColourNeedle Scalar ColourNeedle) -+> ColourNeedle #

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

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

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

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

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

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

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

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

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

coerceFmapTensorProduct :: Functor p => p ColourNeedle -> VSCCoercion a b -> VSCCoercion (TensorProduct ColourNeedle a) (TensorProduct ColourNeedle b) #

wellDefinedVector :: ColourNeedle -> Maybe ColourNeedle #

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

FiniteDimensional ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

data SubBasis ColourNeedle #

Methods

entireBasis :: SubBasis ColourNeedle #

enumerateSubBasis :: SubBasis ColourNeedle -> [ColourNeedle] #

subbasisDimension :: SubBasis ColourNeedle -> Int #

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

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

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

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

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

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

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

uncanonicallyFromDual :: DualVector ColourNeedle -+> ColourNeedle #

uncanonicallyToDual :: ColourNeedle -+> DualVector ColourNeedle #

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

dualFinitenessWitness :: DualFinitenessWitness ColourNeedle #

SemiInner ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Atlas ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type ChartIndex ColourNeedle #

Geodesic ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

ProjectableBoundary ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

PseudoAffineWithBoundary ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

SemimanifoldWithBoundary ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

PseudoAffine ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Semimanifold ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type Needle ColourNeedle #

AdditiveGroup ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

AffineSpace ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type Diff ColourNeedle #

VectorSpace ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type Scalar ColourNeedle #

type DualVector ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

data SubBasis ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type ChartIndex ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Boundary ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type HalfNeedle ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Interior ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Needle ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Diff ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Scalar ColourNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type TensorProduct ColourNeedle w Source # 
Instance details

Defined in Data.Colour.Manifold

newtype ColourBoundary Source #

Constructors

ColourBoundarySphere 

Fields

Instances

Instances details
Arbitrary ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold

Generic ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

Associated Types

type Rep ColourBoundary :: Type -> Type #

Show ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

Eq ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

SemimanifoldWithBoundary ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold

PseudoAffine ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

Semimanifold ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

Associated Types

type Needle ColourBoundary #

type Rep ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

type Rep ColourBoundary = D1 ('MetaData "ColourBoundary" "Data.Colour.Manifold.Internal" "colour-space-0.2.1.0-AuF8DIsWhZcKGlRyH6yL8r" 'True) (C1 ('MetaCons "ColourBoundarySphere" 'PrefixI 'True) (S1 ('MetaSel ('Just "getColourBounarySphere") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 )))
type Boundary ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold

type HalfNeedle ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold

type Interior ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold

type Needle ColourBoundary Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

data ColourHalfNeedle Source #

Instances

Instances details
Generic ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

Associated Types

type Rep ColourHalfNeedle :: Type -> Type #

AdditiveMonoid ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

HalfSpace ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Rep ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold.Internal

type Rep ColourHalfNeedle = D1 ('MetaData "ColourHalfNeedle" "Data.Colour.Manifold.Internal" "colour-space-0.2.1.0-AuF8DIsWhZcKGlRyH6yL8r" 'False) (C1 ('MetaCons "ColourHalfNeedle" 'PrefixI 'True) (S1 ('MetaSel ('Just "colourBoundaryDistance") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ℝay) :*: S1 ('MetaSel ('Just "colourBoundaryTangent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Needle ColourBoundary))))
type FullSubspace ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type MirrorJoin ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold

type Ray ColourHalfNeedle Source # 
Instance details

Defined in Data.Colour.Manifold