[{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:SameScalar\">SameScalar</a> (c :: <a href=\"/package/base-4.14.1.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a> -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Kind.html#t:Constraint\" title=\"Data.Kind\">Constraint</a>) (vs :: [<a href=\"/package/base-4.14.1.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>]) :: <a href=\"/package/base-4.14.1.0/docs/Data-Kind.html#t:Constraint\" title=\"Data.Kind\">Constraint</a> <span class=\"keyword\">where ...</span>","name":"SameScalar","module":"Math.VectorSpace.MiscUtil.MultiConstraints","link":"Math-VectorSpace-MiscUtil-MultiConstraints.html#t:SameScalar"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ZeroDim\">ZeroDim</a> s = <a href=\"#v:Origin\">Origin</a>","name":"ZeroDim Origin","module":"Math.VectorSpace.ZeroDimensional","link":"Math-VectorSpace-ZeroDimensional.html#t:ZeroDim"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Dualness\">Dualness</a><ul class=\"subs\"><li>= <a href=\"#v:Vector\">Vector</a></li><li>| <a href=\"#v:Functional\">Functional</a></li></ul>","name":"Dualness Vector Functional","module":"Math.VectorSpace.Dual","link":"Math-VectorSpace-Dual.html#t:Dualness"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:Dual\">Dual</a> (dn :: <a href=\"Math-VectorSpace-Dual.html#t:Dualness\" title=\"Math.VectorSpace.Dual\">Dualness</a>) <span class=\"keyword\">where ...</span>","name":"Dual","module":"Math.VectorSpace.Dual","link":"Math-VectorSpace-Dual.html#t:Dual"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DualityWitness\">DualityWitness</a> (dn :: <a href=\"Math-VectorSpace-Dual.html#t:Dualness\" title=\"Math.VectorSpace.Dual\">Dualness</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:DualityWitness\">DualityWitness</a> :: (<a href=\"Math-VectorSpace-Dual.html#t:ValidDualness\" title=\"Math.VectorSpace.Dual\">ValidDualness</a> (<a href=\"Math-VectorSpace-Dual.html#t:Dual\" title=\"Math.VectorSpace.Dual\">Dual</a> dn), <a href=\"Math-VectorSpace-Dual.html#t:Dual\" title=\"Math.VectorSpace.Dual\">Dual</a> (<a href=\"Math-VectorSpace-Dual.html#t:Dual\" title=\"Math.VectorSpace.Dual\">Dual</a> dn) ~ dn) =&gt; <a href=\"Math-VectorSpace-Dual.html#t:DualityWitness\" title=\"Math.VectorSpace.Dual\">DualityWitness</a> dn</li></ul>","name":"DualityWitness DualityWitness","module":"Math.VectorSpace.Dual","link":"Math-VectorSpace-Dual.html#t:DualityWitness"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ValidDualness\">ValidDualness</a> (dn :: <a href=\"Math-VectorSpace-Dual.html#t:Dualness\" title=\"Math.VectorSpace.Dual\">Dualness</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Space\">Space</a> dn v :: <a href=\"/package/base-4.14.1.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a></li><li><a href=\"#v:dualityWitness\">dualityWitness</a> :: <a href=\"Math-VectorSpace-Dual.html#t:DualityWitness\" title=\"Math.VectorSpace.Dual\">DualityWitness</a> dn</li><li><a href=\"#v:decideDualness\">decideDualness</a> :: <a href=\"Math-VectorSpace-Dual.html#t:DualnessSingletons\" title=\"Math.VectorSpace.Dual\">DualnessSingletons</a> dn</li></ul>","name":"ValidDualness Space dualityWitness decideDualness","module":"Math.VectorSpace.Dual","link":"Math-VectorSpace-Dual.html#t:ValidDualness"},{"display_html":"<a href=\"#v:usingAnyDualness\">usingAnyDualness</a> :: <span class=\"keyword\">forall</span> rc dn. <a href=\"Math-VectorSpace-Dual.html#t:ValidDualness\" title=\"Math.VectorSpace.Dual\">ValidDualness</a> dn =&gt; rc '<a href=\"Math-VectorSpace-Dual.html#v:Vector\" title=\"Math.VectorSpace.Dual\">Vector</a> -&gt; rc '<a href=\"Math-VectorSpace-Dual.html#v:Functional\" title=\"Math.VectorSpace.Dual\">Functional</a> -&gt; rc dn","name":"usingAnyDualness","module":"Math.VectorSpace.Dual","link":"Math-VectorSpace-Dual.html#v:usingAnyDualness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DualnessSingletons\">DualnessSingletons</a> (dn :: <a href=\"Math-VectorSpace-Dual.html#t:Dualness\" title=\"Math.VectorSpace.Dual\">Dualness</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:VectorWitness\">VectorWitness</a> :: <a href=\"Math-VectorSpace-Dual.html#t:DualnessSingletons\" title=\"Math.VectorSpace.Dual\">DualnessSingletons</a> <a href=\"Math-VectorSpace-Dual.html#v:Vector\" title=\"Math.VectorSpace.Dual\">Vector</a></li><li><a href=\"#v:FunctionalWitness\">FunctionalWitness</a> :: <a href=\"Math-VectorSpace-Dual.html#t:DualnessSingletons\" title=\"Math.VectorSpace.Dual\">DualnessSingletons</a> <a href=\"Math-VectorSpace-Dual.html#v:Functional\" title=\"Math.VectorSpace.Dual\">Functional</a></li></ul>","name":"DualnessSingletons VectorWitness FunctionalWitness","module":"Math.VectorSpace.Dual","link":"Math-VectorSpace-Dual.html#t:DualnessSingletons"},{"display_html":"<a href=\"#v:makeLinearSpaceFromBasis\">makeLinearSpaceFromBasis</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"makeLinearSpaceFromBasis","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#v:makeLinearSpaceFromBasis"},{"display_html":"<a href=\"#v:makeFiniteDimensionalFromBasis\">makeFiniteDimensionalFromBasis</a> :: <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Q\" title=\"Language.Haskell.TH.Syntax\">Q</a> <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Syntax.html#t:Type\" title=\"Language.Haskell.TH.Syntax\">Type</a> -&gt; <a href=\"/package/template-haskell-2.16.0.0/docs/Language-Haskell-TH-Lib-Internal.html#t:DecsQ\" title=\"Language.Haskell.TH.Lib.Internal\">DecsQ</a>","name":"makeFiniteDimensionalFromBasis","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#v:makeFiniteDimensionalFromBasis"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:AdditiveGroup\" title=\"Data.VectorSpace.Free\">AdditiveGroup</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Diff\" title=\"Math.LinearMap.Category.Instances.Deriving\">Diff</a> p) =&gt; <a href=\"#t:AffineSpace\">AffineSpace</a> p <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Diff\">Diff</a> p</li><li><a href=\"#v:.-45-.\">(.-.)</a> :: p -&gt; p -&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Diff\" title=\"Math.LinearMap.Category.Instances.Deriving\">Diff</a> p</li><li><a href=\"#v:.-43--94-\">(.+^)</a> :: p -&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Diff\" title=\"Math.LinearMap.Category.Instances.Deriving\">Diff</a> p -&gt; p</li></ul>","name":"AffineSpace Diff .+^ .-.","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:AffineSpace"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:AdditiveGroup\" title=\"Data.VectorSpace.Free\">AdditiveGroup</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Needle\" title=\"Math.LinearMap.Category.Instances.Deriving\">Needle</a> x) =&gt; <a href=\"#t:Semimanifold\">Semimanifold</a> x <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:Needle\">Needle</a> x</li><li><a href=\"#v:.-43--126--94-\">(.+~^)</a> :: x -&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Needle\" title=\"Math.LinearMap.Category.Instances.Deriving\">Needle</a> x -&gt; x</li><li><a href=\"#v:.-45--126--94-\">(.-~^)</a> :: x -&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Needle\" title=\"Math.LinearMap.Category.Instances.Deriving\">Needle</a> x -&gt; x</li><li><a href=\"#v:semimanifoldWitness\">semimanifoldWitness</a> :: <a href=\"/package/manifolds-core-0.6.0.0/docs/Math-Manifold-Core-PseudoAffine.html#t:SemimanifoldWitness\" title=\"Math.Manifold.Core.PseudoAffine\">SemimanifoldWitness</a> x</li></ul>","name":"Semimanifold Needle .+~^ .-~^ semimanifoldWitness","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:Semimanifold"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Semimanifold\" title=\"Math.LinearMap.Category.Instances.Deriving\">Semimanifold</a> x =&gt; <a href=\"#t:PseudoAffine\">PseudoAffine</a> x <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-45--126-.\">(.-~.)</a> :: x -&gt; x -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Needle\" title=\"Math.LinearMap.Category.Instances.Deriving\">Needle</a> x)</li><li><a href=\"#v:.-45--126--33-\">(.-~!)</a> :: x -&gt; x -&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Needle\" title=\"Math.LinearMap.Category.Instances.Deriving\">Needle</a> x</li><li><a href=\"#v:pseudoAffineWitness\">pseudoAffineWitness</a> :: <a href=\"/package/manifolds-core-0.6.0.0/docs/Math-Manifold-Core-PseudoAffine.html#t:PseudoAffineWitness\" title=\"Math.Manifold.Core.PseudoAffine\">PseudoAffineWitness</a> x</li></ul>","name":"PseudoAffine .-~. .-~! pseudoAffineWitness","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:PseudoAffine"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:VectorSpace\" title=\"Data.VectorSpace.Free\">VectorSpace</a> v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:PseudoAffine\" title=\"Math.LinearMap.Category.Instances.Deriving\">PseudoAffine</a> v) =&gt; <a href=\"#t:TensorSpace\">TensorSpace</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:TensorProduct\">TensorProduct</a> v w :: *</li><li><a href=\"#v:scalarSpaceWitness\">scalarSpaceWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:ScalarSpaceWitness\" title=\"Math.LinearMap.Category\">ScalarSpaceWitness</a> v</li><li><a href=\"#v:linearManifoldWitness\">linearManifoldWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearManifoldWitness\" title=\"Math.LinearMap.Category\">LinearManifoldWitness</a> v</li><li><a href=\"#v:zeroTensor\">zeroTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:toFlatTensor\">toFlatTensor</a> :: v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:fromFlatTensor\">fromFlatTensor</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v</li><li><a href=\"#v:addTensors\">addTensors</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:subtractTensors\">subtractTensors</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:scaleTensor\">scaleTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:negateTensor\">negateTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:tensorProduct\">tensorProduct</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> v w (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:tensorProducts\">tensorProducts</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; [(v, w)] -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:transposeTensor\">transposeTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (w <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> v)</li><li><a href=\"#v:fmapTensor\">fmapTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> x, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (w <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> x) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> x)</li><li><a href=\"#v:fzipTensorWith\">fzipTensorWith</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> u, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> x, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> ((w, x) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> u) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w, v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> x) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u)</li><li><a href=\"#v:coerceFmapTensorProduct\">coerceFmapTensorProduct</a> :: <a href=\"/package/base-4.14.1.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> p =&gt; p v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Type-Coercion.html#t:Coercion\" title=\"Data.Type.Coercion\">Coercion</a> a b -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Type-Coercion.html#t:Coercion\" title=\"Data.Type.Coercion\">Coercion</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorProduct\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorProduct</a> v a) (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorProduct\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorProduct</a> v b)</li><li><a href=\"#v:wellDefinedVector\">wellDefinedVector</a> :: v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> v</li><li><a href=\"#v:wellDefinedTensor\">wellDefinedTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li></ul>","name":"TensorSpace TensorProduct scalarSpaceWitness linearManifoldWitness zeroTensor toFlatTensor fromFlatTensor addTensors subtractTensors scaleTensor negateTensor tensorProduct tensorProducts transposeTensor fmapTensor fzipTensorWith coerceFmapTensorProduct wellDefinedVector wellDefinedTensor","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Prelude.html#t:Num\" title=\"Prelude\">Num</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"#t:LinearSpace\">LinearSpace</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:DualVector\">DualVector</a> v :: *</li><li><a href=\"#v:dualSpaceWitness\">dualSpaceWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:DualSpaceWitness\" title=\"Math.LinearMap.Category\">DualSpaceWitness</a> v</li><li><a href=\"#v:linearId\">linearId</a> :: v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v</li><li><a href=\"#v:idTensor\">idTensor</a> :: v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v</li><li><a href=\"#v:sampleLinearFunction\">sampleLinearFunction</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w)</li><li><a href=\"#v:toLinearForm\">toLinearForm</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:fromLinearForm\">fromLinearForm</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v</li><li><a href=\"#v:coerceDoubleDual\">coerceDoubleDual</a> :: <a href=\"/package/base-4.14.1.0/docs/Data-Type-Coercion.html#t:Coercion\" title=\"Data.Type.Coercion\">Coercion</a> v (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v))</li><li><a href=\"#v:trace\">trace</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v</li><li><a href=\"#v:contractTensorMap\">contractTensorMap</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w</li><li><a href=\"#v:contractMapTensor\">contractMapTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w)) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w</li><li><a href=\"#v:contractTensorFn\">contractTensorFn</a> :: <span class=\"keyword\">forall</span> w. (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w</li><li><a href=\"#v:contractLinearMapAgainst\">contractLinearMapAgainst</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) (w <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v) (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:applyDualVector\">applyDualVector</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v) v (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:applyLinear\">applyLinear</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) v w</li><li><a href=\"#v:composeLinear\">composeLinear</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> w, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> x, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (w <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> x) (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> x)</li><li><a href=\"#v:tensorId\">tensorId</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:applyTensorFunctional\">applyTensorFunctional</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> u, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u)) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:applyTensorLinMap\">applyTensorLinMap</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> u, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> ((v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) w</li><li><a href=\"#v:useTupleLinearSpaceComponents\">useTupleLinearSpaceComponents</a> :: v ~ (x, y) =&gt; ((<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> x, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> y, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> y) =&gt; &#966;) -&gt; &#966;</li></ul>","name":"LinearSpace DualVector trace dualSpaceWitness linearId idTensor sampleLinearFunction toLinearForm fromLinearForm coerceDoubleDual contractLinearMapAgainst contractTensorMap contractMapTensor contractTensorFn applyDualVector applyLinear composeLinear tensorId applyTensorFunctional applyTensorLinMap useTupleLinearSpaceComponents","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> v) =&gt; <a href=\"#t:FiniteDimensional\">FiniteDimensional</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">data</span> <a href=\"#t:SubBasis\">SubBasis</a> v :: *</li><li><a href=\"#v:entireBasis\">entireBasis</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v</li><li><a href=\"#v:enumerateSubBasis\">enumerateSubBasis</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v -&gt; [v]</li><li><a href=\"#v:subbasisDimension\">subbasisDimension</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li><a href=\"#v:decomposeLinMap\">decomposeLinMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v, DList w)</li><li><a href=\"#v:decomposeLinMapWithin\">decomposeLinMapWithin</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v, DList w) (DList w)</li><li><a href=\"#v:recomposeSB\">recomposeSB</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v -&gt; [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v] -&gt; (v, [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v])</li><li><a href=\"#v:recomposeSBTensor\">recomposeSBTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category.Instances.Deriving\">FiniteDimensional</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v -&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> w -&gt; [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v] -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w, [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v])</li><li><a href=\"#v:recomposeLinMap\">recomposeLinMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SubBasis\" title=\"Math.LinearMap.Category.Instances.Deriving\">SubBasis</a> v -&gt; [w] -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w, [w])</li><li><a href=\"#v:recomposeContraLinMap\">recomposeContraLinMap</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> f) =&gt; (f (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) -&gt; w) -&gt; f (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w</li><li><a href=\"#v:recomposeContraLinMapTensor\">recomposeContraLinMapTensor</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category.Instances.Deriving\">FiniteDimensional</a> u, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> f) =&gt; (f (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) -&gt; w) -&gt; f (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> u) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w</li><li><a href=\"#v:uncanonicallyFromDual\">uncanonicallyFromDual</a> :: <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v</li><li><a href=\"#v:uncanonicallyToDual\">uncanonicallyToDual</a> :: v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v</li><li><a href=\"#v:tensorEquality\">tensorEquality</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorSpace</a> w, <a href=\"/package/base-4.14.1.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:dualFinitenessWitness\">dualFinitenessWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:DualFinitenessWitness\" title=\"Math.LinearMap.Category\">DualFinitenessWitness</a> v</li></ul>","name":"FiniteDimensional SubBasis entireBasis enumerateSubBasis subbasisDimension decomposeLinMap decomposeLinMapWithin recomposeSB recomposeSBTensor recomposeLinMap recomposeContraLinMap recomposeContraLinMapTensor uncanonicallyFromDual uncanonicallyToDual tensorEquality dualFinitenessWitness","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:FiniteDimensional"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> v =&gt; <a href=\"#t:SemiInner\">SemiInner</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:dualBasisCandidates\">dualBasisCandidates</a> :: [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, v)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v)</li><li><a href=\"#v:tensorDualBasisCandidates\">tensorDualBasisCandidates</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SemiInner\" title=\"Math.LinearMap.Category.Instances.Deriving\">SemiInner</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w))</li><li><a href=\"#v:symTensorDualBasisCandidates\">symTensorDualBasisCandidates</a> :: [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v))</li><li><a href=\"#v:symTensorTensorDualBasisCandidates\">symTensorTensorDualBasisCandidates</a> :: <span class=\"keyword\">forall</span> w. (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:SemiInner\" title=\"Math.LinearMap.Category.Instances.Deriving\">SemiInner</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> w)</li></ul>","name":"SemiInner dualBasisCandidates tensorDualBasisCandidates symTensorDualBasisCandidates symTensorTensorDualBasisCandidates","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:SemiInner"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:HasBasis\" title=\"Data.VectorSpace.Free\">HasBasis</a> v, <a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:DualVector\" title=\"Math.LinearMap.Category.Instances.Deriving\">DualVector</a> v ~ DualVectorFromBasis v) =&gt; <a href=\"#t:BasisGeneratedSpace\">BasisGeneratedSpace</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:proveTensorProductIsTrie\">proveTensorProductIsTrie</a> :: <span class=\"keyword\">forall</span> w &#966;. (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorProduct\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorProduct</a> v w ~ (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> v <a href=\"/package/MemoTrie-0.6.10/docs/Data-MemoTrie.html#t::-45--62-:\" title=\"Data.MemoTrie\">:-&gt;:</a> w) =&gt; &#966;) -&gt; &#966;</li></ul>","name":"BasisGeneratedSpace proveTensorProductIsTrie","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:BasisGeneratedSpace"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LinearSpaceFromBasisDerivationConfig\">LinearSpaceFromBasisDerivationConfig</a>","name":"LinearSpaceFromBasisDerivationConfig","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpaceFromBasisDerivationConfig"},{"display_html":"<a href=\"#v:def\">def</a> :: <a href=\"/package/data-default-class-0.1.2.0/docs/Data-Default-Class.html#t:Default\" title=\"Data.Default.Class\">Default</a> a =&gt; a","name":"def","module":"Math.LinearMap.Category.Instances.Deriving","link":"Math-LinearMap-Category-Instances-Deriving.html#v:def"},{"display_html":"<a href=\"#v:-47--8706-\">(/&#8706;)</a> :: <span class=\"keyword\">forall</span> s x y v q. (<a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> s, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> x, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> y, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> q, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> y, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> q) =&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> y v -&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> x q -&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Math-LinearMap-Category.html#t:LinearMap\" title=\"Math.LinearMap.Category\">LinearMap</a> s x y) (<a href=\"Math-LinearMap-Category.html#t:LinearMap\" title=\"Math.LinearMap.Category\">LinearMap</a> s q v)","name":"/∂","module":"Math.LinearMap.Category.Derivatives","link":"Math-LinearMap-Category-Derivatives.html#v:-47--8706-"},{"display_html":"<a href=\"#v:-42--8706-\">(*&#8706;)</a> :: <span class=\"keyword\">forall</span> s a q v. (<a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:OneDimensional\" title=\"Data.VectorSpace.Free\">OneDimensional</a> q, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> q, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> v, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> a, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> q, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; q -&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> a (<a href=\"Math-LinearMap-Category.html#t:LinearMap\" title=\"Math.LinearMap.Category\">LinearMap</a> s q v) -&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> a v","name":"*∂","module":"Math.LinearMap.Category.Derivatives","link":"Math-LinearMap-Category-Derivatives.html#v:-42--8706-"},{"display_html":"<a href=\"#v:.-8706-\">(.&#8706;)</a> :: <span class=\"keyword\">forall</span> s x z. (<a href=\"Math-LinearMap-Category.html#t:Fractional-39-\" title=\"Math.LinearMap.Category\">Fractional'</a> s, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> x, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> z, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> z) =&gt; (<span class=\"keyword\">forall</span> w. (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:LinearSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ s) =&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:TensorProduct\" title=\"Math.LinearMap.Category.Instances.Deriving\">TensorProduct</a> x w) w) -&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> x z -&gt; <a href=\"/package/lens-5.1/docs/Control-Lens-Type.html#t:Lens-39-\" title=\"Control.Lens.Type\">Lens'</a> (<a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> s x) z","name":".∂","module":"Math.LinearMap.Category.Derivatives","link":"Math-LinearMap-Category-Derivatives.html#v:.-8706-"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:LinearFunction\">LinearFunction</a> s v w = <a href=\"#v:LinearFunction\">LinearFunction</a> {<ul class=\"subs\"><li><a href=\"#v:getLinearFunction\">getLinearFunction</a> :: v -&gt; w</li></ul>}","name":"LinearFunction LinearFunction getLinearFunction","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LinearFunction"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:-45--43--62-\">(-+&gt;)</a> v w = <a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) v w","name":"-+>","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:-45--43--62-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Bilinear\">Bilinear</a> v w y = <a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v (<a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) w y)","name":"Bilinear","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Bilinear"},{"display_html":"<a href=\"#v:lfun\">lfun</a> :: (<a href=\"/package/constrained-categories-0.4.1.0/docs/Control-Arrow-Constrained.html#t:EnhancedCat\" title=\"Control.Arrow.Constrained\">EnhancedCat</a> f (<a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> s), <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ s, <a href=\"/package/constrained-categories-0.4.1.0/docs/Control-Category-Constrained.html#t:Object\" title=\"Control.Category.Constrained\">Object</a> f u, <a href=\"/package/constrained-categories-0.4.1.0/docs/Control-Category-Constrained.html#t:Object\" title=\"Control.Category.Constrained\">Object</a> f v) =&gt; (u -&gt; v) -&gt; f u v","name":"lfun","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:lfun"},{"display_html":"<a href=\"#v:-45--43--36--62-\">(-+$&gt;)</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> s v w -&gt; v -&gt; w","name":"-+$>","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-45--43--36--62-"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:LinearMap\">LinearMap</a> s v w = <a href=\"#v:LinearMap\">LinearMap</a> {<ul class=\"subs\"><li><a href=\"#v:getLinearMap\">getLinearMap</a> :: <a href=\"Math-LinearMap-Category.html#t:TensorProduct\" title=\"Math.LinearMap.Category\">TensorProduct</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v) w</li></ul>}","name":"LinearMap LinearMap getLinearMap","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LinearMap"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:-43--62-\">(+&gt;)</a> v w = <a href=\"Math-LinearMap-Category.html#t:LinearMap\" title=\"Math.LinearMap.Category\">LinearMap</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v w","name":"+>","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:-43--62-"},{"display_html":"<a href=\"#v:-8853-\">(&#8853;)</a> :: (u <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; (u, v) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w","name":"⊕","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-8853-"},{"display_html":"<a href=\"#v:-62--43--60-\">(&gt;+&lt;)</a> :: (u <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; (u, v) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w","name":">+<","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-62--43--60-"},{"display_html":"<a href=\"#v:adjoint\">adjoint</a> :: <span class=\"keyword\">forall</span> v w. (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (w <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v)","name":"adjoint","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:adjoint"},{"display_html":"<a href=\"#v:-60-.-62--94-\">(&lt;.&gt;^)</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v -&gt; v -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v","name":"<.>^","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-60-.-62--94-"},{"display_html":"<a href=\"#v:-45--43--124--62-\">(-+|&gt;)</a> :: (<a href=\"/package/constrained-categories-0.4.1.0/docs/Control-Arrow-Constrained.html#t:EnhancedCat\" title=\"Control.Arrow.Constrained\">EnhancedCat</a> f (<a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> s), <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ s, <a href=\"/package/constrained-categories-0.4.1.0/docs/Control-Category-Constrained.html#t:Object\" title=\"Control.Category.Constrained\">Object</a> f u, <a href=\"/package/constrained-categories-0.4.1.0/docs/Control-Category-Constrained.html#t:Object\" title=\"Control.Category.Constrained\">Object</a> f v) =&gt; <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> u -&gt; v -&gt; f u v","name":"-+|>","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-45--43--124--62-"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Tensor\">Tensor</a> s v w = <a href=\"#v:Tensor\">Tensor</a> {<ul class=\"subs\"><li><a href=\"#v:getTensorProduct\">getTensorProduct</a> :: <a href=\"Math-LinearMap-Category.html#t:TensorProduct\" title=\"Math.LinearMap.Category\">TensorProduct</a> v w</li></ul>}","name":"Tensor Tensor getTensorProduct","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Tensor"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:-8855-\">(&#8855;)</a> v w = <a href=\"Math-LinearMap-Category.html#t:Tensor\" title=\"Math.LinearMap.Category\">Tensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v w","name":"⊗","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:-8855-"},{"display_html":"<a href=\"#v:-8855-\">(&#8855;)</a> :: <span class=\"keyword\">forall</span> v w. (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; v -&gt; w -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w","name":"⊗","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-8855-"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:SymmetricTensor\">SymmetricTensor</a> s v = <a href=\"#v:SymTensor\">SymTensor</a> {<ul class=\"subs\"><li><a href=\"#v:getSymmetricTensor\">getSymmetricTensor</a> :: <a href=\"Math-LinearMap-Category.html#t:Tensor\" title=\"Math.LinearMap.Category\">Tensor</a> s v v</li></ul>}","name":"SymmetricTensor SymTensor getSymmetricTensor","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:SymmetricTensor"},{"display_html":"<a href=\"#v:squareV\">squareV</a> :: (<a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> s, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v =&gt; v -&gt; <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> s v","name":"squareV","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:squareV"},{"display_html":"<a href=\"#v:squareVs\">squareVs</a> :: (<a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> s, s ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v =&gt; [v] -&gt; <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> s v","name":"squareVs","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:squareVs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:-8855--12291--43--62-\">(&#8855;&#12291;+&gt;)</a> v w = <a href=\"Math-LinearMap-Category.html#t:LinearMap\" title=\"Math.LinearMap.Category\">LinearMap</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) (<a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v) w","name":"⊗〃+>","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:-8855--12291--43--62-"},{"display_html":"<a href=\"#v:currySymBilin\">currySymBilin</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855--12291--43--62-\" title=\"Math.LinearMap.Category\">&#8855;&#12291;+&gt;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w))","name":"currySymBilin","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:currySymBilin"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Norm\">Norm</a> v = <a href=\"#v:Norm\">Norm</a> {<ul class=\"subs\"><li><a href=\"#v:applyNorm\">applyNorm</a> :: v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v</li></ul>}","name":"Norm Norm applyNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Norm"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Seminorm\">Seminorm</a> v = <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"Seminorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Seminorm"},{"display_html":"<a href=\"#v:spanNorm\">spanNorm</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; [<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v] -&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v","name":"spanNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:spanNorm"},{"display_html":"<a href=\"#v:euclideanNorm\">euclideanNorm</a> :: <a href=\"Math-LinearMap-Category.html#t:HilbertSpace\" title=\"Math.LinearMap.Category\">HilbertSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"euclideanNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:euclideanNorm"},{"display_html":"<a href=\"#v:-124--36--124-\">(|$|)</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Numeric.html#t:Floating\" title=\"Numeric\">Floating</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; v -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v","name":"|$|","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-124--36--124-"},{"display_html":"<a href=\"#v:normSq\">normSq</a> :: <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; v -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v","name":"normSq","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:normSq"},{"display_html":"<a href=\"#v:-60--36--124-\">(&lt;$|)</a> :: <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; v -&gt; <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v","name":"<$|","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-60--36--124-"},{"display_html":"<a href=\"#v:scaleNorm\">scaleNorm</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"scaleNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:scaleNorm"},{"display_html":"<a href=\"#v:normSpanningSystem\">normSpanningSystem</a> :: <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; [<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v]","name":"normSpanningSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:normSpanningSystem"},{"display_html":"<a href=\"#v:normSpanningSystem-39-\">normSpanningSystem'</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/ieee754-0.8.0/docs/Numeric-IEEE.html#t:IEEE\" title=\"Numeric.IEEE\">IEEE</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; [v]","name":"normSpanningSystem'","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:normSpanningSystem-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Variance\">Variance</a> v = <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v)","name":"Variance","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Variance"},{"display_html":"<a href=\"#v:spanVariance\">spanVariance</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; [v] -&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> v","name":"spanVariance","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:spanVariance"},{"display_html":"<a href=\"#v:-124--38--62-\">(|&amp;&gt;)</a> :: <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> v -&gt; v","name":"|&>","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-124--38--62-"},{"display_html":"<a href=\"#v:varianceSpanningSystem\">varianceSpanningSystem</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> v -&gt; [v]","name":"varianceSpanningSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:varianceSpanningSystem"},{"display_html":"<a href=\"#v:dualNorm\">dualNorm</a> :: <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> v","name":"dualNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:dualNorm"},{"display_html":"<a href=\"#v:dualNorm-39-\">dualNorm'</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"dualNorm'","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:dualNorm-39-"},{"display_html":"<a href=\"#v:dependence\">dependence</a> :: <span class=\"keyword\">forall</span> u v. (<a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> (u, v) -&gt; u <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v","name":"dependence","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:dependence"},{"display_html":"<a href=\"#v:densifyNorm\">densifyNorm</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"densifyNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:densifyNorm"},{"display_html":"<a href=\"#v:wellDefinedNorm\">wellDefinedNorm</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v)","name":"wellDefinedNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:wellDefinedNorm"},{"display_html":"<a href=\"#v:-92--36-\">(\\$)</a> :: <span class=\"keyword\">forall</span> u v. (<a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (u <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) -&gt; v -&gt; u","name":"\\$","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-92--36-"},{"display_html":"<a href=\"#v:pseudoInverse\">pseudoInverse</a> :: <span class=\"keyword\">forall</span> u v. (<a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (u <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> u","name":"pseudoInverse","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:pseudoInverse"},{"display_html":"<a href=\"#v:roughDet\">roughDet</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/ieee754-0.8.0/docs/Numeric-IEEE.html#t:IEEE\" title=\"Numeric.IEEE\">IEEE</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v","name":"roughDet","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:roughDet"},{"display_html":"<a href=\"#v:linearRegressionW\">linearRegressionW</a> :: <span class=\"keyword\">forall</span> s x m y. (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> x, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> y, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> m, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> y ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> m ~ s, <a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> s) =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> y -&gt; (x -&gt; m <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> y) -&gt; [(x, y)] -&gt; m","name":"linearRegressionW","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:linearRegressionW"},{"display_html":"<a href=\"#v:linearRegression\">linearRegression</a> :: <span class=\"keyword\">forall</span> s x m y. (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> x, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> y, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> m, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> y ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> m ~ s, <a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> s) =&gt; (x -&gt; m <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> y) -&gt; [(x, (y, <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> y))] -&gt; <a href=\"Math-LinearMap-Category.html#t:LinearRegressionResult\" title=\"Math.LinearMap.Category\">LinearRegressionResult</a> x y m","name":"linearRegression","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:linearRegression"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LinearRegressionResult\">LinearRegressionResult</a> x y m","name":"LinearRegressionResult","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LinearRegressionResult"},{"display_html":"<a href=\"#v:linearFit_-967--957--178-\">linearFit_&#967;&#957;&#178;</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearRegressionResult\" title=\"Math.LinearMap.Category\">LinearRegressionResult</a> x y m -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> m","name":"linearFit_χν²","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:linearFit_-967--957--178-"},{"display_html":"<a href=\"#v:linearFit_bestModel\">linearFit_bestModel</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearRegressionResult\" title=\"Math.LinearMap.Category\">LinearRegressionResult</a> x y m -&gt; m","name":"linearFit_bestModel","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:linearFit_bestModel"},{"display_html":"<a href=\"#v:linearFit_modelUncertainty\">linearFit_modelUncertainty</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearRegressionResult\" title=\"Math.LinearMap.Category\">LinearRegressionResult</a> x y m -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> m","name":"linearFit_modelUncertainty","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:linearFit_modelUncertainty"},{"display_html":"<a href=\"#v:eigen\">eigen</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"Math-LinearMap-Category.html#t:HilbertSpace\" title=\"Math.LinearMap.Category\">HilbertSpace</a> v, <a href=\"/package/ieee754-0.8.0/docs/Numeric-IEEE.html#t:IEEE\" title=\"Numeric.IEEE\">IEEE</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) -&gt; [(<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, v)]","name":"eigen","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:eigen"},{"display_html":"<a href=\"#v:constructEigenSystem\">constructEigenSystem</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Prelude.html#t:RealFloat\" title=\"Prelude\">RealFloat</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v) -&gt; [v] -&gt; [[<a href=\"Math-LinearMap-Category.html#t:Eigenvector\" title=\"Math.LinearMap.Category\">Eigenvector</a> v]]","name":"constructEigenSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:constructEigenSystem"},{"display_html":"<a href=\"#v:roughEigenSystem\">roughEigenSystem</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/ieee754-0.8.0/docs/Numeric-IEEE.html#t:IEEE\" title=\"Numeric.IEEE\">IEEE</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) -&gt; [<a href=\"Math-LinearMap-Category.html#t:Eigenvector\" title=\"Math.LinearMap.Category\">Eigenvector</a> v]","name":"roughEigenSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:roughEigenSystem"},{"display_html":"<a href=\"#v:finishEigenSystem\">finishEigenSystem</a> :: <span class=\"keyword\">forall</span> v. (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Prelude.html#t:RealFloat\" title=\"Prelude\">RealFloat</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; [<a href=\"Math-LinearMap-Category.html#t:Eigenvector\" title=\"Math.LinearMap.Category\">Eigenvector</a> v] -&gt; [<a href=\"Math-LinearMap-Category.html#t:Eigenvector\" title=\"Math.LinearMap.Category\">Eigenvector</a> v]","name":"finishEigenSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:finishEigenSystem"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Eigenvector\">Eigenvector</a> v = <a href=\"#v:Eigenvector\">Eigenvector</a> {<ul class=\"subs\"><li><a href=\"#v:ev_Eigenvalue\">ev_Eigenvalue</a> :: <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v</li><li><a href=\"#v:ev_Eigenvector\">ev_Eigenvector</a> :: v</li><li><a href=\"#v:ev_FunctionApplied\">ev_FunctionApplied</a> :: v</li><li><a href=\"#v:ev_Deviation\">ev_Deviation</a> :: v</li><li><a href=\"#v:ev_Badness\">ev_Badness</a> :: <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v</li></ul>}","name":"Eigenvector Eigenvector ev_Eigenvalue ev_Eigenvector ev_FunctionApplied ev_Deviation ev_Badness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Eigenvector"},{"display_html":"module <a href=\"Math-LinearMap-Category-Instances-Deriving.html\">Math.LinearMap.Category.Instances.Deriving</a>","name":"","module":"Math.LinearMap.Category","link":""},{"display_html":"module <a href=\"/package/vector-space-0.16/docs/Data-VectorSpace.html\">Data.VectorSpace</a>","name":"","module":"Math.LinearMap.Category","link":""},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LSpace\">LSpace</a> v = (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v), <a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v))","name":"LSpace","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LSpace"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:VectorSpace\" title=\"Data.VectorSpace.Free\">VectorSpace</a> v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:PseudoAffine\" title=\"Math.LinearMap.Category.Instances.Deriving\">PseudoAffine</a> v) =&gt; <a href=\"#t:TensorSpace\">TensorSpace</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:TensorProduct\">TensorProduct</a> v w :: *</li><li><a href=\"#v:scalarSpaceWitness\">scalarSpaceWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:ScalarSpaceWitness\" title=\"Math.LinearMap.Category\">ScalarSpaceWitness</a> v</li><li><a href=\"#v:linearManifoldWitness\">linearManifoldWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearManifoldWitness\" title=\"Math.LinearMap.Category\">LinearManifoldWitness</a> v</li><li><a href=\"#v:zeroTensor\">zeroTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:toFlatTensor\">toFlatTensor</a> :: v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:fromFlatTensor\">fromFlatTensor</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v</li><li><a href=\"#v:addTensors\">addTensors</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:subtractTensors\">subtractTensors</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:scaleTensor\">scaleTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:negateTensor\">negateTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:tensorProduct\">tensorProduct</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> v w (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:tensorProducts\">tensorProducts</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; [(v, w)] -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w</li><li><a href=\"#v:transposeTensor\">transposeTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (w <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> v)</li><li><a href=\"#v:fmapTensor\">fmapTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> x, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (w <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> x) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> x)</li><li><a href=\"#v:fzipTensorWith\">fzipTensorWith</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> x, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> ((w, x) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> u) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w, v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> x) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u)</li><li><a href=\"#v:coerceFmapTensorProduct\">coerceFmapTensorProduct</a> :: <a href=\"/package/base-4.14.1.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> p =&gt; p v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Type-Coercion.html#t:Coercion\" title=\"Data.Type.Coercion\">Coercion</a> a b -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Type-Coercion.html#t:Coercion\" title=\"Data.Type.Coercion\">Coercion</a> (<a href=\"Math-LinearMap-Category.html#t:TensorProduct\" title=\"Math.LinearMap.Category\">TensorProduct</a> v a) (<a href=\"Math-LinearMap-Category.html#t:TensorProduct\" title=\"Math.LinearMap.Category\">TensorProduct</a> v b)</li><li><a href=\"#v:wellDefinedVector\">wellDefinedVector</a> :: v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> v</li><li><a href=\"#v:wellDefinedTensor\">wellDefinedTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li></ul>","name":"TensorSpace TensorProduct scalarSpaceWitness linearManifoldWitness zeroTensor toFlatTensor fromFlatTensor addTensors subtractTensors scaleTensor negateTensor tensorProduct tensorProducts transposeTensor fmapTensor fzipTensorWith coerceFmapTensorProduct wellDefinedVector wellDefinedTensor","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:TensorSpace"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Prelude.html#t:Num\" title=\"Prelude\">Num</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)) =&gt; <a href=\"#t:LinearSpace\">LinearSpace</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:DualVector\">DualVector</a> v :: *</li><li><a href=\"#v:dualSpaceWitness\">dualSpaceWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:DualSpaceWitness\" title=\"Math.LinearMap.Category\">DualSpaceWitness</a> v</li><li><a href=\"#v:linearId\">linearId</a> :: v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v</li><li><a href=\"#v:idTensor\">idTensor</a> :: v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v</li><li><a href=\"#v:sampleLinearFunction\">sampleLinearFunction</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w)</li><li><a href=\"#v:toLinearForm\">toLinearForm</a> :: <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:fromLinearForm\">fromLinearForm</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v</li><li><a href=\"#v:coerceDoubleDual\">coerceDoubleDual</a> :: <a href=\"/package/base-4.14.1.0/docs/Data-Type-Coercion.html#t:Coercion\" title=\"Data.Type.Coercion\">Coercion</a> v (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v))</li><li><a href=\"#v:trace\">trace</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> v) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v</li><li><a href=\"#v:contractTensorMap\">contractTensorMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w</li><li><a href=\"#v:contractMapTensor\">contractMapTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w)) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w</li><li><a href=\"#v:contractTensorFn\">contractTensorFn</a> :: <span class=\"keyword\">forall</span> w. (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)) <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> w</li><li><a href=\"#v:contractLinearMapAgainst\">contractLinearMapAgainst</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) (w <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v) (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:applyDualVector\">applyDualVector</a> :: <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v) v (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:applyLinear\">applyLinear</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) v w</li><li><a href=\"#v:composeLinear\">composeLinear</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> w, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> x, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (w <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> x) (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> x)</li><li><a href=\"#v:tensorId\">tensorId</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)</li><li><a href=\"#v:applyTensorFunctional\">applyTensorFunctional</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> u, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u)) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)</li><li><a href=\"#v:applyTensorLinMap\">applyTensorLinMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> ((v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) w</li><li><a href=\"#v:useTupleLinearSpaceComponents\">useTupleLinearSpaceComponents</a> :: v ~ (x, y) =&gt; ((<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> x, <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> y, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> x ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> y) =&gt; &#966;) -&gt; &#966;</li></ul>","name":"LinearSpace DualVector trace dualSpaceWitness linearId idTensor sampleLinearFunction toLinearForm fromLinearForm coerceDoubleDual contractLinearMapAgainst contractTensorMap contractMapTensor contractTensorFn applyDualVector applyLinear composeLinear tensorId applyTensorFunctional applyTensorLinMap useTupleLinearSpaceComponents","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LinearSpace"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v =&gt; <a href=\"#t:SemiInner\">SemiInner</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:dualBasisCandidates\">dualBasisCandidates</a> :: [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, v)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v)</li><li><a href=\"#v:tensorDualBasisCandidates\">tensorDualBasisCandidates</a> :: (<a href=\"Math-LinearMap-Category.html#t:SemiInner\" title=\"Math.LinearMap.Category\">SemiInner</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w))</li><li><a href=\"#v:symTensorDualBasisCandidates\">symTensorDualBasisCandidates</a> :: [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v))</li><li><a href=\"#v:symTensorTensorDualBasisCandidates\">symTensorTensorDualBasisCandidates</a> :: <span class=\"keyword\">forall</span> w. (<a href=\"Math-LinearMap-Category.html#t:SemiInner\" title=\"Math.LinearMap.Category\">SemiInner</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:SymmetricTensor\" title=\"Math.LinearMap.Category\">SymmetricTensor</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> w)</li></ul>","name":"SemiInner dualBasisCandidates tensorDualBasisCandidates symTensorDualBasisCandidates symTensorTensorDualBasisCandidates","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:SemiInner"},{"display_html":"<a href=\"#v:cartesianDualBasisCandidates\">cartesianDualBasisCandidates</a> :: [<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v] -&gt; (v -&gt; [&#8477;]) -&gt; [(<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, v)] -&gt; <a href=\"/package/containers-0.6.2.1/docs/Data-Tree.html#t:Forest\" title=\"Data.Tree\">Forest</a> (<a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v)","name":"cartesianDualBasisCandidates","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:cartesianDualBasisCandidates"},{"display_html":"<a href=\"#v:embedFreeSubspace\">embedFreeSubspace</a> :: <span class=\"keyword\">forall</span> v t r. (<a href=\"/package/base-4.14.1.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a>, <a href=\"Math-LinearMap-Category.html#t:SemiInner\" title=\"Math.LinearMap.Category\">SemiInner</a> v, <a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"/package/base-4.14.1.0/docs/Data-Traversable.html#t:Traversable\" title=\"Data.Traversable\">Traversable</a> t) =&gt; t v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/lens-5.1/docs/Control-Lens-Reified.html#t:ReifiedLens-39-\" title=\"Control.Lens.Reified\">ReifiedLens'</a> v (t (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)))","name":"embedFreeSubspace","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:embedFreeSubspace"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> v) =&gt; <a href=\"#t:FiniteDimensional\">FiniteDimensional</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">data</span> <a href=\"#t:SubBasis\">SubBasis</a> v :: *</li><li><a href=\"#v:entireBasis\">entireBasis</a> :: <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v</li><li><a href=\"#v:enumerateSubBasis\">enumerateSubBasis</a> :: <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v -&gt; [v]</li><li><a href=\"#v:subbasisDimension\">subbasisDimension</a> :: <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li><a href=\"#v:decomposeLinMap\">decomposeLinMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; (<a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v, DList w)</li><li><a href=\"#v:decomposeLinMapWithin\">decomposeLinMapWithin</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> (<a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v, DList w) (DList w)</li><li><a href=\"#v:recomposeSB\">recomposeSB</a> :: <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v -&gt; [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v] -&gt; (v, [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v])</li><li><a href=\"#v:recomposeSBTensor\">recomposeSBTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> w -&gt; [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v] -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w, [<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v])</li><li><a href=\"#v:recomposeLinMap\">recomposeLinMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:SubBasis\" title=\"Math.LinearMap.Category\">SubBasis</a> v -&gt; [w] -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w, [w])</li><li><a href=\"#v:recomposeContraLinMap\">recomposeContraLinMap</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> f) =&gt; (f (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) -&gt; w) -&gt; f (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v) -&gt; v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w</li><li><a href=\"#v:recomposeContraLinMapTensor\">recomposeContraLinMapTensor</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> u, <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> f) =&gt; (f (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) -&gt; w) -&gt; f (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> u) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> u) <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w</li><li><a href=\"#v:uncanonicallyFromDual\">uncanonicallyFromDual</a> :: <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v</li><li><a href=\"#v:uncanonicallyToDual\">uncanonicallyToDual</a> :: v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v</li><li><a href=\"#v:tensorEquality\">tensorEquality</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"/package/base-4.14.1.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:dualFinitenessWitness\">dualFinitenessWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:DualFinitenessWitness\" title=\"Math.LinearMap.Category\">DualFinitenessWitness</a> v</li></ul>","name":"FiniteDimensional SubBasis entireBasis enumerateSubBasis subbasisDimension decomposeLinMap decomposeLinMapWithin recomposeSB recomposeSBTensor recomposeLinMap recomposeContraLinMap recomposeContraLinMapTensor uncanonicallyFromDual uncanonicallyToDual tensorEquality dualFinitenessWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:FiniteDimensional"},{"display_html":"<a href=\"#v:addV\">addV</a> :: <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:AdditiveGroup\" title=\"Data.VectorSpace.Free\">AdditiveGroup</a> w =&gt; <a href=\"Math-LinearMap-Category.html#t:LinearFunction\" title=\"Math.LinearMap.Category\">LinearFunction</a> s (w, w) w","name":"addV","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:addV"},{"display_html":"<a href=\"#v:scale\">scale</a> :: <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:VectorSpace\" title=\"Data.VectorSpace.Free\">VectorSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) v v","name":"scale","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:scale"},{"display_html":"<a href=\"#v:inner\">inner</a> :: <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> v v (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)","name":"inner","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:inner"},{"display_html":"<a href=\"#v:flipBilin\">flipBilin</a> :: <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> v w y -&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> w v y","name":"flipBilin","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:flipBilin"},{"display_html":"<a href=\"#v:bilinearFunction\">bilinearFunction</a> :: (v -&gt; w -&gt; y) -&gt; <a href=\"Math-LinearMap-Category.html#t:Bilinear\" title=\"Math.LinearMap.Category\">Bilinear</a> v w y","name":"bilinearFunction","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:bilinearFunction"},{"display_html":"<a href=\"#v:.-8855-\">(.&#8855;)</a> :: (<a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:HasBasis\" title=\"Data.VectorSpace.Free\">HasBasis</a> v, <a href=\"Math-LinearMap-Category.html#t:TensorSpace\" title=\"Math.LinearMap.Category\">TensorSpace</a> w, <a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> v -&gt; w -&gt; v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w","name":".⊗","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:.-8855-"},{"display_html":"<a href=\"#v:-183-\">(&#183;)</a> :: TensorQuot v w =&gt; (v &#10808; w) -&gt; v -&gt; w","name":"·","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:-183-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DualSpace\">DualSpace</a> v = v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v","name":"DualSpace","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:DualSpace"},{"display_html":"<a href=\"#v:riesz\">riesz</a> :: <span class=\"keyword\">forall</span> v. (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> v","name":"riesz","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:riesz"},{"display_html":"<a href=\"#v:coRiesz\">coRiesz</a> :: <span class=\"keyword\">forall</span> v. (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> v) =&gt; v <a href=\"Math-LinearMap-Category.html#t:-45--43--62-\" title=\"Math.LinearMap.Category\">-+&gt;</a> <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v","name":"coRiesz","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:coRiesz"},{"display_html":"<a href=\"#v:showsPrecAsRiesz\">showsPrecAsRiesz</a> :: <span class=\"keyword\">forall</span> v. (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> v, <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:HasBasis\" title=\"Data.VectorSpace.Free\">HasBasis</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) ~ ()) =&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Math-LinearMap-Category.html#t:DualSpace\" title=\"Math.LinearMap.Category\">DualSpace</a> v -&gt; <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>","name":"showsPrecAsRiesz","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:showsPrecAsRiesz"},{"display_html":"<a href=\"#v:.-60-\">(.&lt;)</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:HasBasis\" title=\"Data.VectorSpace.Free\">HasBasis</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> w -&gt; v -&gt; v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w","name":".<","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:.-60-"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:HasBasis\" title=\"Data.VectorSpace.Free\">HasBasis</a> v) =&gt; <a href=\"#t:TensorDecomposable\">TensorDecomposable</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:tensorDecomposition\">tensorDecomposition</a> :: (v <a href=\"Math-LinearMap-Category.html#t:-8855-\" title=\"Math.LinearMap.Category\">&#8855;</a> w) -&gt; [(<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> v, w)]</li><li><a href=\"#v:showsPrecBasis\">showsPrecBasis</a> :: <a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> v -&gt; <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a></li></ul>","name":"TensorDecomposable showsPrecBasis tensorDecomposition","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:TensorDecomposable"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"Math-LinearMap-Category.html#t:TensorDecomposable\" title=\"Math.LinearMap.Category\">TensorDecomposable</a> u =&gt; <a href=\"#t:RieszDecomposable\">RieszDecomposable</a> u <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:rieszDecomposition\">rieszDecomposition</a> :: (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, v ~ <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> u) -&gt; [(<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Basis\" title=\"Data.VectorSpace.Free\">Basis</a> u, v)]</li></ul>","name":"RieszDecomposable rieszDecomposition","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:RieszDecomposable"},{"display_html":"<a href=\"#v:tensorDecomposeShowsPrec\">tensorDecomposeShowsPrec</a> :: <span class=\"keyword\">forall</span> u v s. (<a href=\"Math-LinearMap-Category.html#t:TensorDecomposable\" title=\"Math.LinearMap.Category\">TensorDecomposable</a> u, <a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ s) =&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Math-LinearMap-Category.html#t:Tensor\" title=\"Math.LinearMap.Category\">Tensor</a> s u v -&gt; <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>","name":"tensorDecomposeShowsPrec","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:tensorDecomposeShowsPrec"},{"display_html":"<a href=\"#v:rieszDecomposeShowsPrec\">rieszDecomposeShowsPrec</a> :: <span class=\"keyword\">forall</span> u v s. (<a href=\"Math-LinearMap-Category.html#t:RieszDecomposable\" title=\"Math.LinearMap.Category\">RieszDecomposable</a> u, <a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, v ~ <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v, <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ s) =&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"Math-LinearMap-Category.html#t:LinearMap\" title=\"Math.LinearMap.Category\">LinearMap</a> s v u -&gt; <a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>","name":"rieszDecomposeShowsPrec","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:rieszDecomposeShowsPrec"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:HilbertSpace\">HilbertSpace</a> v = (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v ~ v)","name":"HilbertSpace","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:HilbertSpace"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SimpleSpace\">SimpleSpace</a> v = (<a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> v, <a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v), <a href=\"Math-LinearMap-Category.html#t:SemiInner\" title=\"Math.LinearMap.Category\">SemiInner</a> v, <a href=\"Math-LinearMap-Category.html#t:SemiInner\" title=\"Math.LinearMap.Category\">SemiInner</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v), <a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v))","name":"SimpleSpace","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:SimpleSpace"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RealSpace\">RealSpace</a> v = (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ &#8477;, TensorQuot v &#8477;, (v &#10808; &#8477;) ~ <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v, TensorQuot v v, (v &#10808; v) ~ &#8477;)","name":"RealSpace","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:RealSpace"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.14.1.0/docs/Prelude.html#t:Num\" title=\"Prelude\">Num</a> s, <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:FreeVectorSpace\" title=\"Data.VectorSpace.Free\">FreeVectorSpace</a> s) =&gt; <a href=\"#t:Num-39-\">Num'</a> s <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:closedScalarWitness\">closedScalarWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:ClosedScalarWitness\" title=\"Math.LinearMap.Category\">ClosedScalarWitness</a> s</li><li><a href=\"#v:trivialTensorWitness\">trivialTensorWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:TrivialTensorWitness\" title=\"Math.LinearMap.Category\">TrivialTensorWitness</a> s w</li></ul>","name":"Num' closedScalarWitness trivialTensorWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Num-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Fractional-39-\">Fractional'</a> s = (<a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> s, <a href=\"/package/base-4.14.1.0/docs/Prelude.html#t:Fractional\" title=\"Prelude\">Fractional</a> s, <a href=\"/package/base-4.14.1.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:VectorSpace\" title=\"Data.VectorSpace.Free\">VectorSpace</a> s)","name":"Fractional'","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:Fractional-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RealFrac-39-\">RealFrac'</a> s = (<a href=\"Math-LinearMap-Category.html#t:Fractional-39-\" title=\"Math.LinearMap.Category\">Fractional'</a> s, <a href=\"/package/ieee754-0.8.0/docs/Numeric-IEEE.html#t:IEEE\" title=\"Numeric.IEEE\">IEEE</a> s, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:InnerSpace\" title=\"Data.VectorSpace.Free\">InnerSpace</a> s)","name":"RealFrac'","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:RealFrac-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RealFloat-39-\">RealFloat'</a> s = (<a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> s, <a href=\"/package/base-4.14.1.0/docs/Numeric.html#t:Floating\" title=\"Numeric\">Floating</a> s)","name":"RealFloat'","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:RealFloat-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LinearShowable\">LinearShowable</a> v = (<a href=\"/package/base-4.14.1.0/docs/Text-Show.html#t:Show\" title=\"Text.Show\">Show</a> v, <a href=\"Math-LinearMap-Category.html#t:RieszDecomposable\" title=\"Math.LinearMap.Category\">RieszDecomposable</a> v)","name":"LinearShowable","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LinearShowable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ClosedScalarWitness\">ClosedScalarWitness</a> s <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ClosedScalarWitness\">ClosedScalarWitness</a> :: (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> s ~ s, <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> s ~ s) =&gt; <a href=\"Math-LinearMap-Category.html#t:ClosedScalarWitness\" title=\"Math.LinearMap.Category\">ClosedScalarWitness</a> s</li></ul>","name":"ClosedScalarWitness ClosedScalarWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:ClosedScalarWitness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TrivialTensorWitness\">TrivialTensorWitness</a> s w <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:TrivialTensorWitness\">TrivialTensorWitness</a> :: w ~ <a href=\"Math-LinearMap-Category.html#t:TensorProduct\" title=\"Math.LinearMap.Category\">TensorProduct</a> s w =&gt; <a href=\"Math-LinearMap-Category.html#t:TrivialTensorWitness\" title=\"Math.LinearMap.Category\">TrivialTensorWitness</a> s w</li></ul>","name":"TrivialTensorWitness TrivialTensorWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:TrivialTensorWitness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ScalarSpaceWitness\">ScalarSpaceWitness</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ScalarSpaceWitness\">ScalarSpaceWitness</a> :: (<a href=\"Math-LinearMap-Category.html#t:Num-39-\" title=\"Math.LinearMap.Category\">Num'</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:ScalarSpaceWitness\" title=\"Math.LinearMap.Category\">ScalarSpaceWitness</a> v</li></ul>","name":"ScalarSpaceWitness ScalarSpaceWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:ScalarSpaceWitness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DualSpaceWitness\">DualSpaceWitness</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:DualSpaceWitness\">DualSpaceWitness</a> :: (<a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v), <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"Math-LinearMap-Category.html#t:LinearSpace\" title=\"Math.LinearMap.Category\">LinearSpace</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v), <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v) ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v, <a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v) ~ v) =&gt; <a href=\"Math-LinearMap-Category.html#t:DualSpaceWitness\" title=\"Math.LinearMap.Category\">DualSpaceWitness</a> v</li></ul>","name":"DualSpaceWitness DualSpaceWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:DualSpaceWitness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LinearManifoldWitness\">LinearManifoldWitness</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:LinearManifoldWitness\">LinearManifoldWitness</a> :: (<a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Needle\" title=\"Math.LinearMap.Category.Instances.Deriving\">Needle</a> v ~ v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:AffineSpace\" title=\"Math.LinearMap.Category.Instances.Deriving\">AffineSpace</a> v, <a href=\"Math-LinearMap-Category-Instances-Deriving.html#t:Diff\" title=\"Math.LinearMap.Category.Instances.Deriving\">Diff</a> v ~ v) =&gt; <a href=\"Math-LinearMap-Category.html#t:LinearManifoldWitness\" title=\"Math.LinearMap.Category\">LinearManifoldWitness</a> v</li></ul>","name":"LinearManifoldWitness LinearManifoldWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:LinearManifoldWitness"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DualFinitenessWitness\">DualFinitenessWitness</a> v <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:DualFinitenessWitness\">DualFinitenessWitness</a> :: <a href=\"Math-LinearMap-Category.html#t:FiniteDimensional\" title=\"Math.LinearMap.Category\">FiniteDimensional</a> (<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:DualSpaceWitness\" title=\"Math.LinearMap.Category\">DualSpaceWitness</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:DualFinitenessWitness\" title=\"Math.LinearMap.Category\">DualFinitenessWitness</a> v</li></ul>","name":"DualFinitenessWitness DualFinitenessWitness","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#t:DualFinitenessWitness"},{"display_html":"<a href=\"#v:relaxNorm\">relaxNorm</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; [v] -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"relaxNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:relaxNorm"},{"display_html":"<a href=\"#v:transformNorm\">transformNorm</a> :: <span class=\"keyword\">forall</span> v w. (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> w -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v","name":"transformNorm","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:transformNorm"},{"display_html":"<a href=\"#v:transformVariance\">transformVariance</a> :: <span class=\"keyword\">forall</span> v w. (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> w, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> w) =&gt; (v <a href=\"Math-LinearMap-Category.html#t:-43--62-\" title=\"Math.LinearMap.Category\">+&gt;</a> w) -&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Variance\" title=\"Math.LinearMap.Category\">Variance</a> w","name":"transformVariance","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:transformVariance"},{"display_html":"<a href=\"#v:findNormalLength\">findNormalLength</a> :: <span class=\"keyword\">forall</span> s. <a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> s =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> s -&gt; <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> s","name":"findNormalLength","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:findNormalLength"},{"display_html":"<a href=\"#v:normalLength\">normalLength</a> :: <span class=\"keyword\">forall</span> s. <a href=\"Math-LinearMap-Category.html#t:RealFrac-39-\" title=\"Math.LinearMap.Category\">RealFrac'</a> s =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> s -&gt; s","name":"normalLength","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:normalLength"},{"display_html":"<a href=\"#v:summandSpaceNorms\">summandSpaceNorms</a> :: <span class=\"keyword\">forall</span> u v. (<a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> (u, v) -&gt; (<a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> u, <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v)","name":"summandSpaceNorms","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:summandSpaceNorms"},{"display_html":"<a href=\"#v:sumSubspaceNorms\">sumSubspaceNorms</a> :: <span class=\"keyword\">forall</span> u v. (<a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> u, <a href=\"Math-LinearMap-Category.html#t:LSpace\" title=\"Math.LinearMap.Category\">LSpace</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> u ~ <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v) =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> u -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> (u, v)","name":"sumSubspaceNorms","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:sumSubspaceNorms"},{"display_html":"<a href=\"#v:sharedNormSpanningSystem\">sharedNormSpanningSystem</a> :: <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Norm\" title=\"Math.LinearMap.Category\">Norm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; [(<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v, <a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v)]","name":"sharedNormSpanningSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:sharedNormSpanningSystem"},{"display_html":"<a href=\"#v:sharedSeminormSpanningSystem\">sharedSeminormSpanningSystem</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; [(<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v, <a href=\"/package/base-4.14.1.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/free-vector-spaces-0.1.5.1/docs/Data-VectorSpace-Free.html#t:Scalar\" title=\"Data.VectorSpace.Free\">Scalar</a> v))]","name":"sharedSeminormSpanningSystem","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:sharedSeminormSpanningSystem"},{"display_html":"<a href=\"#v:sharedSeminormSpanningSystem-39-\">sharedSeminormSpanningSystem'</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; <a href=\"Math-LinearMap-Category.html#t:Seminorm\" title=\"Math.LinearMap.Category\">Seminorm</a> v -&gt; [v]","name":"sharedSeminormSpanningSystem'","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:sharedSeminormSpanningSystem-39-"},{"display_html":"<a href=\"#v:convexPolytopeHull\">convexPolytopeHull</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; [v] -&gt; [<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v]","name":"convexPolytopeHull","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:convexPolytopeHull"},{"display_html":"<a href=\"#v:symmetricPolytopeOuterVertices\">symmetricPolytopeOuterVertices</a> :: <span class=\"keyword\">forall</span> v. <a href=\"Math-LinearMap-Category.html#t:SimpleSpace\" title=\"Math.LinearMap.Category\">SimpleSpace</a> v =&gt; [<a href=\"Math-LinearMap-Category.html#t:DualVector\" title=\"Math.LinearMap.Category\">DualVector</a> v] -&gt; [v]","name":"symmetricPolytopeOuterVertices","module":"Math.LinearMap.Category","link":"Math-LinearMap-Category.html#v:symmetricPolytopeOuterVertices"}]