[{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Additive\">Additive</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-43-\">(+)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:zero\">zero</a> :: a</li></ul>","name":"Additive + zero","module":"NumHask.Algebra.Abstract.Additive","link":"NumHask-Algebra-Abstract-Additive.html#t:Additive"},{"display_html":"<a href=\"#v:sum\">sum</a> :: (<a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a, <a href=\"/package/base-4.12.0.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> f) =&gt; f a -&gt; a","name":"sum","module":"NumHask.Algebra.Abstract.Additive","link":"NumHask-Algebra-Abstract-Additive.html#v:sum"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a =&gt; <a href=\"#t:Subtractive\">Subtractive</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:negate\">negate</a> :: a -&gt; a</li><li><a href=\"#v:-45-\">(-)</a> :: a -&gt; a -&gt; a</li></ul>","name":"Subtractive - negate","module":"NumHask.Algebra.Abstract.Additive","link":"NumHask-Algebra-Abstract-Additive.html#t:Subtractive"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Magma\">Magma</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:magma\">magma</a> :: a -&gt; a -&gt; a</li></ul>","name":"Magma magma","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Magma"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a =&gt; <a href=\"#t:Unital\">Unital</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:unit\">unit</a> :: a</li></ul>","name":"Unital unit","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Unital"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a =&gt; <a href=\"#t:Associative\">Associative</a> a","name":"Associative","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Associative"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a =&gt; <a href=\"#t:Commutative\">Commutative</a> a","name":"Commutative","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Commutative"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a =&gt; <a href=\"#t:Absorbing\">Absorbing</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:absorb\">absorb</a> :: a</li></ul>","name":"Absorbing absorb","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Absorbing"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a =&gt; <a href=\"#t:Invertible\">Invertible</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:inv\">inv</a> :: a -&gt; a</li></ul>","name":"Invertible inv","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Invertible"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a =&gt; <a href=\"#t:Idempotent\">Idempotent</a> a","name":"Idempotent","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Idempotent"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Group.html#t:Associative\" title=\"NumHask.Algebra.Abstract.Group\">Associative</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Unital\" title=\"NumHask.Algebra.Abstract.Group\">Unital</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Invertible\" title=\"NumHask.Algebra.Abstract.Group\">Invertible</a> a) =&gt; <a href=\"#t:Group\">Group</a> a","name":"Group","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:Group"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Group.html#t:Associative\" title=\"NumHask.Algebra.Abstract.Group\">Associative</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Unital\" title=\"NumHask.Algebra.Abstract.Group\">Unital</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Invertible\" title=\"NumHask.Algebra.Abstract.Group\">Invertible</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Commutative\" title=\"NumHask.Algebra.Abstract.Group\">Commutative</a> a) =&gt; <a href=\"#t:AbelianGroup\">AbelianGroup</a> a","name":"AbelianGroup","module":"NumHask.Algebra.Abstract.Group","link":"NumHask-Algebra-Abstract-Group.html#t:AbelianGroup"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Magma\" title=\"NumHask.Algebra.Abstract.Group\">Magma</a> b) =&gt; <a href=\"#t:Hom\">Hom</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:hom\">hom</a> :: a -&gt; b</li></ul>","name":"Hom hom","module":"NumHask.Algebra.Abstract.Homomorphism","link":"NumHask-Algebra-Abstract-Homomorphism.html#t:Hom"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Homomorphism.html#t:Hom\" title=\"NumHask.Algebra.Abstract.Homomorphism\">Hom</a> a a =&gt; <a href=\"#t:End\">End</a> a","name":"End","module":"NumHask.Algebra.Abstract.Homomorphism","link":"NumHask-Algebra-Abstract-Homomorphism.html#t:End"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Homomorphism.html#t:Hom\" title=\"NumHask.Algebra.Abstract.Homomorphism\">Hom</a> a b, <a href=\"NumHask-Algebra-Abstract-Homomorphism.html#t:Hom\" title=\"NumHask.Algebra.Abstract.Homomorphism\">Hom</a> b a) =&gt; <a href=\"#t:Iso\">Iso</a> a b","name":"Iso","module":"NumHask.Algebra.Abstract.Homomorphism","link":"NumHask-Algebra-Abstract-Homomorphism.html#t:Iso"},{"display_html":"<a href=\"#v:iso\">iso</a> :: <a href=\"NumHask-Algebra-Abstract-Homomorphism.html#t:Iso\" title=\"NumHask.Algebra.Abstract.Homomorphism\">Iso</a> a b =&gt; a -&gt; b","name":"iso","module":"NumHask.Algebra.Abstract.Homomorphism","link":"NumHask-Algebra-Abstract-Homomorphism.html#v:iso"},{"display_html":"<a href=\"#v:invIso\">invIso</a> :: <a href=\"NumHask-Algebra-Abstract-Homomorphism.html#t:Iso\" title=\"NumHask.Algebra.Abstract.Homomorphism\">Iso</a> a b =&gt; b -&gt; a","name":"invIso","module":"NumHask.Algebra.Abstract.Homomorphism","link":"NumHask-Algebra-Abstract-Homomorphism.html#v:invIso"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Homomorphism.html#t:Iso\" title=\"NumHask.Algebra.Abstract.Homomorphism\">Iso</a> a a =&gt; <a href=\"#t:Automorphism\">Automorphism</a> a","name":"Automorphism","module":"NumHask.Algebra.Abstract.Homomorphism","link":"NumHask-Algebra-Abstract-Homomorphism.html#t:Automorphism"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Multiplicative\">Multiplicative</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-42-\">(*)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:one\">one</a> :: a</li></ul>","name":"Multiplicative * one","module":"NumHask.Algebra.Abstract.Multiplicative","link":"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative"},{"display_html":"<a href=\"#v:product\">product</a> :: (<a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a, <a href=\"/package/base-4.12.0.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> f) =&gt; f a -&gt; a","name":"product","module":"NumHask.Algebra.Abstract.Multiplicative","link":"NumHask-Algebra-Abstract-Multiplicative.html#v:product"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a =&gt; <a href=\"#t:Divisive\">Divisive</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:recip\">recip</a> :: a -&gt; a</li><li><a href=\"#v:-47-\">(/)</a> :: a -&gt; a -&gt; a</li></ul>","name":"Divisive / recip","module":"NumHask.Algebra.Abstract.Multiplicative","link":"NumHask-Algebra-Abstract-Multiplicative.html#t:Divisive"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:Actor\">Actor</a> h","name":"Actor","module":"NumHask.Algebra.Abstract.Action","link":"NumHask-Algebra-Abstract-Action.html#t:Actor"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h) =&gt; <a href=\"#t:AdditiveAction\">AdditiveAction</a> h <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-43-\">(.+)</a> :: h -&gt; <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h</li><li><a href=\"#v:-43-.\">(+.)</a> :: <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h -&gt; h</li></ul>","name":"AdditiveAction .+ +.","module":"NumHask.Algebra.Abstract.Action","link":"NumHask-Algebra-Abstract-Action.html#t:AdditiveAction"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h) =&gt; <a href=\"#t:SubtractiveAction\">SubtractiveAction</a> h <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-45-\">(.-)</a> :: h -&gt; <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h</li><li><a href=\"#v:-45-.\">(-.)</a> :: <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h -&gt; h</li></ul>","name":"SubtractiveAction .- -.","module":"NumHask.Algebra.Abstract.Action","link":"NumHask-Algebra-Abstract-Action.html#t:SubtractiveAction"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h) =&gt; <a href=\"#t:MultiplicativeAction\">MultiplicativeAction</a> h <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-42-\">(.*)</a> :: h -&gt; <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h</li><li><a href=\"#v:-42-.\">(*.)</a> :: <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h -&gt; h</li></ul>","name":"MultiplicativeAction .* *.","module":"NumHask.Algebra.Abstract.Action","link":"NumHask-Algebra-Abstract-Action.html#t:MultiplicativeAction"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Divisive\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Divisive</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h) =&gt; <a href=\"#t:DivisiveAction\">DivisiveAction</a> h <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-47-\">(./)</a> :: h -&gt; <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h</li><li><a href=\"#v:-47-.\">(/.)</a> :: <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h -&gt; h -&gt; h</li></ul>","name":"DivisiveAction ./ /.","module":"NumHask.Algebra.Abstract.Action","link":"NumHask-Algebra-Abstract-Action.html#t:DivisiveAction"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a, <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a) =&gt; <a href=\"#t:Distributive\">Distributive</a> a","name":"Distributive","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:Distributive"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a =&gt; <a href=\"#t:Semiring\">Semiring</a> a","name":"Semiring","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:Semiring"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a) =&gt; <a href=\"#t:Ring\">Ring</a> a","name":"Ring","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:Ring"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a) =&gt; <a href=\"#t:CommutativeRing\">CommutativeRing</a> a","name":"CommutativeRing","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:CommutativeRing"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a, <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Divisive\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Divisive</a> a) =&gt; <a href=\"#t:IntegralDomain\">IntegralDomain</a> a","name":"IntegralDomain","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:IntegralDomain"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a =&gt; <a href=\"#t:StarSemiring\">StarSemiring</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:star\">star</a> :: a -&gt; a</li><li><a href=\"#v:plus\">plus</a> :: a -&gt; a</li></ul>","name":"StarSemiring star plus","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:StarSemiring"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Ring.html#t:StarSemiring\" title=\"NumHask.Algebra.Abstract.Ring\">StarSemiring</a> a, <a href=\"NumHask-Algebra-Abstract-Group.html#t:Idempotent\" title=\"NumHask.Algebra.Abstract.Group\">Idempotent</a> a) =&gt; <a href=\"#t:KleeneAlgebra\">KleeneAlgebra</a> a","name":"KleeneAlgebra","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:KleeneAlgebra"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a =&gt; <a href=\"#t:InvolutiveRing\">InvolutiveRing</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:adj\">adj</a> :: a -&gt; a</li></ul>","name":"InvolutiveRing adj","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#t:InvolutiveRing"},{"display_html":"<a href=\"#v:two\">two</a> :: (<a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a) =&gt; a","name":"two","module":"NumHask.Algebra.Abstract.Ring","link":"NumHask-Algebra-Abstract-Ring.html#v:two"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h), <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Divisive\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Divisive</a> h, <a href=\"NumHask-Algebra-Abstract-Action.html#t:MultiplicativeAction\" title=\"NumHask.Algebra.Abstract.Action\">MultiplicativeAction</a> h) =&gt; <a href=\"#t:Module\">Module</a> h","name":"Module","module":"NumHask.Algebra.Abstract.Module","link":"NumHask-Algebra-Abstract-Module.html#t:Module"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:TensorProduct\">TensorProduct</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-62--60-\">(&gt;&lt;)</a> :: a -&gt; a -&gt; a <a href=\"NumHask-Algebra-Abstract-TensorProduct.html#t:-62--60-\" title=\"NumHask.Algebra.Abstract.TensorProduct\">&gt;&lt;</a> a</li><li><a href=\"#v:outer\">outer</a> :: a -&gt; a -&gt; a <a href=\"NumHask-Algebra-Abstract-TensorProduct.html#t:-62--60-\" title=\"NumHask.Algebra.Abstract.TensorProduct\">&gt;&lt;</a> a</li><li><a href=\"#v:timesleft\">timesleft</a> :: a -&gt; (a <a href=\"NumHask-Algebra-Abstract-TensorProduct.html#t:-62--60-\" title=\"NumHask.Algebra.Abstract.TensorProduct\">&gt;&lt;</a> a) -&gt; a</li><li><a href=\"#v:timesright\">timesright</a> :: (a <a href=\"NumHask-Algebra-Abstract-TensorProduct.html#t:-62--60-\" title=\"NumHask.Algebra.Abstract.TensorProduct\">&gt;&lt;</a> a) -&gt; a -&gt; a</li></ul>","name":"TensorProduct outer >< timesleft timesright","module":"NumHask.Algebra.Abstract.TensorProduct","link":"NumHask-Algebra-Abstract-TensorProduct.html#t:TensorProduct"},{"display_html":"<span class=\"keyword\">type family</span> (a :: k1) <a href=\"#t:-62--60-\">&gt;&lt;</a> (b :: k2) :: *","name":"><","module":"NumHask.Algebra.Abstract.TensorProduct","link":"NumHask-Algebra-Abstract-TensorProduct.html#t:-62--60-"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a =&gt; <a href=\"#t:HadamardMultiplication\">HadamardMultiplication</a> m a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-42-.\">(.*.)</a> :: m a -&gt; m a -&gt; m a</li></ul>","name":"HadamardMultiplication .*.","module":"NumHask.Algebra.Linear.Hadamard","link":"NumHask-Algebra-Linear-Hadamard.html#t:HadamardMultiplication"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Divisive\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Divisive</a> a =&gt; <a href=\"#t:HadamardDivision\">HadamardDivision</a> m a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:.-47-.\">(./.)</a> :: m a -&gt; m a -&gt; m a</li></ul>","name":"HadamardDivision ./.","module":"NumHask.Algebra.Linear.Hadamard","link":"NumHask-Algebra-Linear-Hadamard.html#t:HadamardDivision"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Linear-Hadamard.html#t:HadamardMultiplication\" title=\"NumHask.Algebra.Linear.Hadamard\">HadamardMultiplication</a> m a, <a href=\"NumHask-Algebra-Linear-Hadamard.html#t:HadamardDivision\" title=\"NumHask.Algebra.Linear.Hadamard\">HadamardDivision</a> m a) =&gt; <a href=\"#t:Hadamard\">Hadamard</a> m a","name":"Hadamard","module":"NumHask.Algebra.Linear.Hadamard","link":"NumHask-Algebra-Linear-Hadamard.html#t:Hadamard"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> a =&gt; <a href=\"#t:Integral\">Integral</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:div\">div</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:mod\">mod</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:divMod\">divMod</a> :: a -&gt; a -&gt; (a, a)</li><li><a href=\"#v:quot\">quot</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:rem\">rem</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:quotRem\">quotRem</a> :: a -&gt; a -&gt; (a, a)</li></ul>","name":"Integral quot rem div mod quotRem divMod","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#t:Integral"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ToInteger\">ToInteger</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toInteger\">toInteger</a> :: a -&gt; <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li></ul>","name":"ToInteger toInteger","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#t:ToInteger"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:FromInteger\">FromInteger</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fromInteger\">fromInteger</a> :: <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; a</li></ul>","name":"FromInteger fromInteger","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#t:FromInteger"},{"display_html":"<a href=\"#v:fromIntegral\">fromIntegral</a> :: (<a href=\"NumHask-Data-Integral.html#t:ToInteger\" title=\"NumHask.Data.Integral\">ToInteger</a> a, <a href=\"NumHask-Data-Integral.html#t:FromInteger\" title=\"NumHask.Data.Integral\">FromInteger</a> b) =&gt; a -&gt; b","name":"fromIntegral","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#v:fromIntegral"},{"display_html":"<a href=\"#v:even\">even</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> a) =&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"even","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#v:even"},{"display_html":"<a href=\"#v:odd\">odd</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> a) =&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"odd","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#v:odd"},{"display_html":"<a href=\"#v:-94-\">(^)</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> b, <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> b) =&gt; a -&gt; b -&gt; a","name":"^","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#v:-94-"},{"display_html":"<a href=\"#v:-94--94-\">(^^)</a> :: (<a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Divisive\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Divisive</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> b, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> b, <a href=\"/package/base-4.12.0.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> b) =&gt; a -&gt; b -&gt; a","name":"^^","module":"NumHask.Data.Integral","link":"NumHask-Data-Integral.html#v:-94--94-"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:IntegralDomain\" title=\"NumHask.Algebra.Abstract.Ring\">IntegralDomain</a> a =&gt; <a href=\"#t:Field\">Field</a> a","name":"Field","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#t:Field"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Field.html#t:Field\" title=\"NumHask.Algebra.Abstract.Field\">Field</a> a =&gt; <a href=\"#t:ExpField\">ExpField</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:exp\">exp</a> :: a -&gt; a</li><li><a href=\"#v:log\">log</a> :: a -&gt; a</li><li><a href=\"#v:logBase\">logBase</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:-42--42-\">(**)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:sqrt\">sqrt</a> :: a -&gt; a</li></ul>","name":"ExpField exp log sqrt ** logBase","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#t:ExpField"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Field.html#t:Field\" title=\"NumHask.Algebra.Abstract.Field\">Field</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> b) =&gt; <a href=\"#t:QuotientField\">QuotientField</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:properFraction\">properFraction</a> :: a -&gt; (b, a)</li><li><a href=\"#v:round\">round</a> :: a -&gt; b</li><li><a href=\"#v:ceiling\">ceiling</a> :: a -&gt; b</li><li><a href=\"#v:floor\">floor</a> :: a -&gt; b</li><li><a href=\"#v:truncate\">truncate</a> :: a -&gt; b</li></ul>","name":"QuotientField properFraction truncate round ceiling floor","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#t:QuotientField"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:IntegralDomain\" title=\"NumHask.Algebra.Abstract.Ring\">IntegralDomain</a> a =&gt; <a href=\"#t:UpperBoundedField\">UpperBoundedField</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:infinity\">infinity</a> :: a</li><li><a href=\"#v:nan\">nan</a> :: a</li><li><a href=\"#v:isNaN\">isNaN</a> :: a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li></ul>","name":"UpperBoundedField isNaN infinity nan","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#t:UpperBoundedField"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a, <a href=\"NumHask-Algebra-Abstract-Field.html#t:Field\" title=\"NumHask.Algebra.Abstract.Field\">Field</a> a) =&gt; <a href=\"#t:LowerBoundedField\">LowerBoundedField</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:negInfinity\">negInfinity</a> :: a</li></ul>","name":"LowerBoundedField negInfinity","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#t:LowerBoundedField"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Field.html#t:Field\" title=\"NumHask.Algebra.Abstract.Field\">Field</a> a =&gt; <a href=\"#t:TrigField\">TrigField</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pi\">pi</a> :: a</li><li><a href=\"#v:sin\">sin</a> :: a -&gt; a</li><li><a href=\"#v:cos\">cos</a> :: a -&gt; a</li><li><a href=\"#v:tan\">tan</a> :: a -&gt; a</li><li><a href=\"#v:asin\">asin</a> :: a -&gt; a</li><li><a href=\"#v:acos\">acos</a> :: a -&gt; a</li><li><a href=\"#v:atan\">atan</a> :: a -&gt; a</li><li><a href=\"#v:sinh\">sinh</a> :: a -&gt; a</li><li><a href=\"#v:cosh\">cosh</a> :: a -&gt; a</li><li><a href=\"#v:tanh\">tanh</a> :: a -&gt; a</li><li><a href=\"#v:asinh\">asinh</a> :: a -&gt; a</li><li><a href=\"#v:acosh\">acosh</a> :: a -&gt; a</li><li><a href=\"#v:atanh\">atanh</a> :: a -&gt; a</li></ul>","name":"TrigField pi sin cos tan asin acos atan sinh cosh tanh asinh acosh atanh","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#t:TrigField"},{"display_html":"<a href=\"#v:half\">half</a> :: <a href=\"NumHask-Algebra-Abstract-Field.html#t:Field\" title=\"NumHask.Algebra.Abstract.Field\">Field</a> a =&gt; a","name":"half","module":"NumHask.Algebra.Abstract.Field","link":"NumHask-Algebra-Abstract-Field.html#v:half"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; <a href=\"#t:JoinSemiLattice\">JoinSemiLattice</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-92--47-\">(\\/)</a> :: a -&gt; a -&gt; a</li></ul>","name":"JoinSemiLattice \\/","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#t:JoinSemiLattice"},{"display_html":"<a href=\"#v:joinLeq\">joinLeq</a> :: <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:JoinSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">JoinSemiLattice</a> a =&gt; a -&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"joinLeq","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#v:joinLeq"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; <a href=\"#t:MeetSemiLattice\">MeetSemiLattice</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-47--92-\">(/\\)</a> :: a -&gt; a -&gt; a</li></ul>","name":"MeetSemiLattice /\\","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#t:MeetSemiLattice"},{"display_html":"<a href=\"#v:meetLeq\">meetLeq</a> :: <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:MeetSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">MeetSemiLattice</a> a =&gt; a -&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"meetLeq","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#v:meetLeq"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Lattice.html#t:JoinSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">JoinSemiLattice</a> a, <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:MeetSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">MeetSemiLattice</a> a) =&gt; <a href=\"#t:Lattice\">Lattice</a> a","name":"Lattice","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#t:Lattice"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:JoinSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">JoinSemiLattice</a> a =&gt; <a href=\"#t:BoundedJoinSemiLattice\">BoundedJoinSemiLattice</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:bottom\">bottom</a> :: a</li></ul>","name":"BoundedJoinSemiLattice bottom","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#t:BoundedJoinSemiLattice"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:MeetSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">MeetSemiLattice</a> a =&gt; <a href=\"#t:BoundedMeetSemiLattice\">BoundedMeetSemiLattice</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:top\">top</a> :: a</li></ul>","name":"BoundedMeetSemiLattice top","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#t:BoundedMeetSemiLattice"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Lattice.html#t:JoinSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">JoinSemiLattice</a> a, <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:MeetSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">MeetSemiLattice</a> a, <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:BoundedJoinSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">BoundedJoinSemiLattice</a> a, <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:BoundedMeetSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">BoundedMeetSemiLattice</a> a) =&gt; <a href=\"#t:BoundedLattice\">BoundedLattice</a> a","name":"BoundedLattice","module":"NumHask.Algebra.Abstract.Lattice","link":"NumHask-Algebra-Abstract-Lattice.html#t:BoundedLattice"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Multiplicative.html#t:Multiplicative\" title=\"NumHask.Algebra.Abstract.Multiplicative\">Multiplicative</a> a =&gt; <a href=\"#t:Signed\">Signed</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:sign\">sign</a> :: a -&gt; a</li><li><a href=\"#v:abs\">abs</a> :: a -&gt; a</li></ul>","name":"Signed abs sign","module":"NumHask.Analysis.Metric","link":"NumHask-Analysis-Metric.html#t:Signed"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> b) =&gt; <a href=\"#t:Normed\">Normed</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:normL1\">normL1</a> :: a -&gt; b</li><li><a href=\"#v:normL2\">normL2</a> :: a -&gt; b</li></ul>","name":"Normed normL1 normL2","module":"NumHask.Analysis.Metric","link":"NumHask-Analysis-Metric.html#t:Normed"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Metric\">Metric</a> a b <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:distanceL1\">distanceL1</a> :: a -&gt; a -&gt; b</li><li><a href=\"#v:distanceL2\">distanceL2</a> :: a -&gt; a -&gt; b</li></ul>","name":"Metric distanceL1 distanceL2","module":"NumHask.Analysis.Metric","link":"NumHask-Analysis-Metric.html#t:Metric"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a, <a href=\"NumHask-Algebra-Abstract-Lattice.html#t:MeetSemiLattice\" title=\"NumHask.Algebra.Abstract.Lattice\">MeetSemiLattice</a> a) =&gt; <a href=\"#t:Epsilon\">Epsilon</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:epsilon\">epsilon</a> :: a</li><li><a href=\"#v:nearZero\">nearZero</a> :: a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:aboutEqual\">aboutEqual</a> :: a -&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li></ul>","name":"Epsilon epsilon nearZero aboutEqual","module":"NumHask.Analysis.Metric","link":"NumHask-Analysis-Metric.html#t:Epsilon"},{"display_html":"<a href=\"#v:-126--61-\">(~=)</a> :: <a href=\"NumHask-Analysis-Metric.html#t:Epsilon\" title=\"NumHask.Analysis.Metric\">Epsilon</a> a =&gt; a -&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"~=","module":"NumHask.Analysis.Metric","link":"NumHask-Analysis-Metric.html#v:-126--61-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Complex\">Complex</a> a = !a <a href=\"#v::-43-\">:+</a> !a","name":"Complex :+","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#t:Complex"},{"display_html":"<a href=\"#v:realPart\">realPart</a> :: <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a -&gt; a","name":"realPart","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:realPart"},{"display_html":"<a href=\"#v:imagPart\">imagPart</a> :: <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a -&gt; a","name":"imagPart","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:imagPart"},{"display_html":"<a href=\"#v:mkPolar\">mkPolar</a> :: <a href=\"NumHask-Algebra-Abstract-Field.html#t:TrigField\" title=\"NumHask.Algebra.Abstract.Field\">TrigField</a> a =&gt; a -&gt; a -&gt; <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a","name":"mkPolar","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:mkPolar"},{"display_html":"<a href=\"#v:cis\">cis</a> :: <a href=\"NumHask-Algebra-Abstract-Field.html#t:TrigField\" title=\"NumHask.Algebra.Abstract.Field\">TrigField</a> a =&gt; a -&gt; <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a","name":"cis","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:cis"},{"display_html":"<a href=\"#v:polar\">polar</a> :: (<a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:RealFloat\" title=\"Prelude\">RealFloat</a> a, <a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a) =&gt; <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a -&gt; (a, a)","name":"polar","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:polar"},{"display_html":"<a href=\"#v:magnitude\">magnitude</a> :: (<a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a, <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:RealFloat\" title=\"Prelude\">RealFloat</a> a) =&gt; <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a -&gt; a","name":"magnitude","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:magnitude"},{"display_html":"<a href=\"#v:phase\">phase</a> :: <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:RealFloat\" title=\"Prelude\">RealFloat</a> a =&gt; <a href=\"NumHask-Data-Complex.html#t:Complex\" title=\"NumHask.Data.Complex\">Complex</a> a -&gt; a","name":"phase","module":"NumHask.Data.Complex","link":"NumHask-Data-Complex.html#v:phase"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h), <a href=\"NumHask-Analysis-Metric.html#t:Normed\" title=\"NumHask.Analysis.Metric\">Normed</a> h (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h), <a href=\"NumHask-Algebra-Abstract-Action.html#t:DivisiveAction\" title=\"NumHask.Algebra.Abstract.Action\">DivisiveAction</a> h) =&gt; <a href=\"#t:Banach\">Banach</a> h <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:normalizeL1\">normalizeL1</a> :: h -&gt; h</li><li><a href=\"#v:normalizeL2\">normalizeL2</a> :: h -&gt; h</li></ul>","name":"Banach normalizeL1 normalizeL2","module":"NumHask.Analysis.Banach","link":"NumHask-Analysis-Banach.html#t:Banach"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"NumHask-Algebra-Abstract-Ring.html#t:Distributive\" title=\"NumHask.Algebra.Abstract.Ring\">Distributive</a> (<a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h) =&gt; <a href=\"#t:Hilbert\">Hilbert</a> h <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-60-.-62-\">(&lt;.&gt;)</a> :: h -&gt; h -&gt; <a href=\"NumHask-Algebra-Abstract-Action.html#t:Actor\" title=\"NumHask.Algebra.Abstract.Action\">Actor</a> h</li></ul>","name":"Hilbert <.>","module":"NumHask.Analysis.Banach","link":"NumHask-Analysis-Banach.html#t:Hilbert"},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Group.html\">NumHask.Algebra.Abstract.Group</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Additive.html\">NumHask.Algebra.Abstract.Additive</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Multiplicative.html\">NumHask.Algebra.Abstract.Multiplicative</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Ring.html\">NumHask.Algebra.Abstract.Ring</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Field.html\">NumHask.Algebra.Abstract.Field</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Module.html\">NumHask.Algebra.Abstract.Module</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Action.html\">NumHask.Algebra.Abstract.Action</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Lattice.html\">NumHask.Algebra.Abstract.Lattice</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"module <a href=\"NumHask-Algebra-Abstract-Homomorphism.html\">NumHask.Algebra.Abstract.Homomorphism</a>","name":"","module":"NumHask.Algebra.Abstract","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Ratio\">Ratio</a> a = !a <a href=\"#v::-37-\">:%</a> !a","name":"Ratio :%","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#t:Ratio"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Rational\">Rational</a> = <a href=\"NumHask-Data-Rational.html#t:Ratio\" title=\"NumHask.Data.Rational\">Ratio</a> <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>","name":"Rational","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#t:Rational"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ToRatio\">ToRatio</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toRatio\">toRatio</a> :: a -&gt; <a href=\"NumHask-Data-Rational.html#t:Ratio\" title=\"NumHask.Data.Rational\">Ratio</a> <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li></ul>","name":"ToRatio toRatio","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#t:ToRatio"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:FromRatio\">FromRatio</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fromRatio\">fromRatio</a> :: <a href=\"NumHask-Data-Rational.html#t:Ratio\" title=\"NumHask.Data.Rational\">Ratio</a> <a href=\"/package/base-4.12.0.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a> -&gt; a</li></ul>","name":"FromRatio fromRatio","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#t:FromRatio"},{"display_html":"<a href=\"#v:fromRational\">fromRational</a> :: (<a href=\"NumHask-Data-Rational.html#t:ToRatio\" title=\"NumHask.Data.Rational\">ToRatio</a> a, <a href=\"NumHask-Data-Rational.html#t:FromRatio\" title=\"NumHask.Data.Rational\">FromRatio</a> b) =&gt; a -&gt; b","name":"fromRational","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#v:fromRational"},{"display_html":"<a href=\"#v:reduce\">reduce</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a, <a href=\"NumHask-Analysis-Metric.html#t:Signed\" title=\"NumHask.Analysis.Metric\">Signed</a> a, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> a) =&gt; a -&gt; a -&gt; <a href=\"NumHask-Data-Rational.html#t:Ratio\" title=\"NumHask.Data.Rational\">Ratio</a> a","name":"reduce","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#v:reduce"},{"display_html":"<a href=\"#v:gcd\">gcd</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a, <a href=\"NumHask-Analysis-Metric.html#t:Signed\" title=\"NumHask.Analysis.Metric\">Signed</a> a, <a href=\"NumHask-Data-Integral.html#t:Integral\" title=\"NumHask.Data.Integral\">Integral</a> a) =&gt; a -&gt; a -&gt; a","name":"gcd","module":"NumHask.Data.Rational","link":"NumHask-Data-Rational.html#v:gcd"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Pair\">Pair</a> a = <a href=\"#v:Pair-39-\">Pair'</a> (a, a)","name":"Pair Pair'","module":"NumHask.Data.Pair","link":"NumHask-Data-Pair.html#t:Pair"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:Pair\">Pair</a> :: a -&gt; a -&gt; <a href=\"NumHask-Data-Pair.html#t:Pair\" title=\"NumHask.Data.Pair\">Pair</a> a","name":"Pair","module":"NumHask.Data.Pair","link":"NumHask-Data-Pair.html#v:Pair"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LogField\">LogField</a> a","name":"LogField","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#t:LogField"},{"display_html":"<a href=\"#v:logField\">logField</a> :: <a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a =&gt; a -&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a","name":"logField","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:logField"},{"display_html":"<a href=\"#v:fromLogField\">fromLogField</a> :: <a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a =&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a -&gt; a","name":"fromLogField","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:fromLogField"},{"display_html":"<a href=\"#v:logToLogField\">logToLogField</a> :: a -&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a","name":"logToLogField","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:logToLogField"},{"display_html":"<a href=\"#v:logFromLogField\">logFromLogField</a> :: <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a -&gt; a","name":"logFromLogField","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:logFromLogField"},{"display_html":"<a href=\"#v:accurateSum\">accurateSum</a> :: (<a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a, <a href=\"/package/base-4.12.0.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> f, <a href=\"/package/base-4.12.0.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> a) =&gt; f (<a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a) -&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a","name":"accurateSum","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:accurateSum"},{"display_html":"<a href=\"#v:accurateProduct\">accurateProduct</a> :: (<a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Subtractive\" title=\"NumHask.Algebra.Abstract.Additive\">Subtractive</a> a, <a href=\"/package/base-4.12.0.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> f) =&gt; f (<a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a) -&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a","name":"accurateProduct","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:accurateProduct"},{"display_html":"<a href=\"#v:pow\">pow</a> :: (<a href=\"NumHask-Algebra-Abstract-Field.html#t:ExpField\" title=\"NumHask.Algebra.Abstract.Field\">ExpField</a> a, <a href=\"NumHask-Algebra-Abstract-Field.html#t:LowerBoundedField\" title=\"NumHask.Algebra.Abstract.Field\">LowerBoundedField</a> a, <a href=\"/package/base-4.12.0.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> a) =&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a -&gt; a -&gt; <a href=\"NumHask-Data-LogField.html#t:LogField\" title=\"NumHask.Data.LogField\">LogField</a> a","name":"pow","module":"NumHask.Data.LogField","link":"NumHask-Data-LogField.html#v:pow"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Wrapped\">Wrapped</a> a = <a href=\"#v:Wrapped\">Wrapped</a> {<ul class=\"subs\"><li><a href=\"#v:unWrapped\">unWrapped</a> :: a</li></ul>}","name":"Wrapped Wrapped unWrapped","module":"NumHask.Data.Wrapped","link":"NumHask-Data-Wrapped.html#t:Wrapped"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:NumHaskException\">NumHaskException</a> = <a href=\"#v:NumHaskException\">NumHaskException</a> {<ul class=\"subs\"><li><a href=\"#v:errorMessage\">errorMessage</a> :: <a href=\"/package/base-4.12.0.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>}","name":"NumHaskException NumHaskException errorMessage","module":"NumHask.Exception","link":"NumHask-Exception.html#t:NumHaskException"},{"display_html":"<a href=\"#v:throw\">throw</a> :: <a href=\"/package/base-4.12.0.0/docs/Control-Exception-Base.html#t:Exception\" title=\"Control.Exception.Base\">Exception</a> e =&gt; e -&gt; a","name":"throw","module":"NumHask.Exception","link":"NumHask-Exception.html#v:throw"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Positive\">Positive</a> a = <a href=\"#v:Positive\">Positive</a> {<ul class=\"subs\"><li><a href=\"#v:unPositive\">unPositive</a> :: a</li></ul>}","name":"Positive Positive unPositive","module":"NumHask.Data.Positive","link":"NumHask-Data-Positive.html#t:Positive"},{"display_html":"<a href=\"#v:positive\">positive</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a) =&gt; a -&gt; <a href=\"/package/base-4.12.0.0/docs/GHC-Maybe.html#t:Maybe\" title=\"GHC.Maybe\">Maybe</a> (<a href=\"NumHask-Data-Positive.html#t:Positive\" title=\"NumHask.Data.Positive\">Positive</a> a)","name":"positive","module":"NumHask.Data.Positive","link":"NumHask-Data-Positive.html#v:positive"},{"display_html":"<a href=\"#v:positive_\">positive_</a> :: (<a href=\"/package/base-4.12.0.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> a, <a href=\"NumHask-Algebra-Abstract-Additive.html#t:Additive\" title=\"NumHask.Algebra.Abstract.Additive\">Additive</a> a) =&gt; a -&gt; <a href=\"NumHask-Data-Positive.html#t:Positive\" title=\"NumHask.Data.Positive\">Positive</a> a","name":"positive_","module":"NumHask.Data.Positive","link":"NumHask-Data-Positive.html#v:positive_"}]