algebra-simple
Safe HaskellNone
LanguageHaskell2010

Numeric.Algebra.Rings.PseudoSemifield

Description

Provides the PseudoSemifield typeclass.

Since: 0.1

Synopsis

Documentation

class (Demiring r, MGroup r) => PseudoSemifield r Source #

Defines a PseudoSemifield i.e. a semifield without additive identity.

Examples:

Expand
  • \( \mathbb{Q}^{\times} \), the positive rationals.
>>> :{
  -- Addition
  f1 :: (PseudoSemifield k) => k -> k
  f1 x = x .+. x
:}
>>> f1 5
10
>>> :{
  -- Multiplication
  f2 :: (PseudoSemifield k) => k -> k
  f2 x = x .*. x
:}
>>> f2 5
25
>>> :{
  -- One
  f3 :: (PseudoSemifield k) => k -> k
  f3 x = x .*. one
:}
>>> f3 5
5
>>> :{
  -- Division
  f4 :: (PseudoSemifield k, Num k) => k -> k
  f4 x = x .%. 2
:}
>>> f4 6
3

Since: 0.1

Instances

Instances details
PseudoSemifield Int16 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Int32 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Int64 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Int8 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Word16 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Word32 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Word64 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Word8 Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Integer Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Natural Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Double Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Float Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Int Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield Word Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

RealFloat a => PseudoSemifield (Complex a) Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield (Ratio Integer) Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

PseudoSemifield (Ratio Natural) Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield

HasResolution k => PseudoSemifield (Fixed k) Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Rings.PseudoSemifield