HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulenumeric-prelude-0.4.4Haskell98

Algebra.ZeroTestable

  • 1 class
  • 1 value
classclass C a where
#

Maybe the naming should be according to Algebra.Unit: Algebra.Zero as module name, and query as method name.

Methods

Instances32C, …
  • C IntegerDefined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Int16Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Int32Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Int64Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Int8Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Word16Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Word32Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Word64Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C Word8Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C DoubleDefined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C FloatDefined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C IntDefined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C WordDefined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • C TDefined in numeric-prelude-0.4.4 · Number.FixedPoint.Check
  • C TDefined in numeric-prelude-0.4.4 · Number.GaloisField2p32m5
  • C TDefined in numeric-prelude-0.4.4 · Number.Peano
  • C TDefined in numeric-prelude-0.4.4 · Number.Positional.Check
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · Number.NonNegative · orphan
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Polynomial
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · Number.Complex
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · Number.NonNegativeChunky
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · Number.Quaternion
  • C a => C (T a)Defined in numeric-prelude-0.4.4 · Number.ResidueClass.Check
  • C v => C [v]Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • (Eq a, Num a) => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • (C a, C a) => C (T a)Defined in numeric-prelude-0.4.4 · Number.Ratio
  • C v => C (T a v)Defined in numeric-prelude-0.4.4 · Number.OccasionallyScalarExpression
  • C v => C (T a v)Defined in numeric-prelude-0.4.4 · Number.Physical
  • C v => C (T a v)Defined in numeric-prelude-0.4.4 · Number.SI
  • (C v0, C v1) => C (v0, v1)Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
  • (C v0, C v1, C v2) => C (v0, v1, v2)Defined in numeric-prelude-0.4.4 · Algebra.ZeroTestable
valuedefltIsZero :: (Eq a, C a) => a -> Bool
#

Checks if a number is the zero element. This test is not possible for all C types, since e.g. a function type does not belong to Eq. isZero is possible for some types where (==zero) fails because there is no unique zero. Examples are vector (the length of the zero vector is unknown), physical values (the unit of a zero quantity is unknown), residue class (the modulus is unknown).

Instances for atomic types

0 declarations

Instances for composed types

0 declarations