elynx-tools-0.7.2.0: Tools for ELynx
Copyright2021 Dominik Schrempf
LicenseGPL-3.0-or-later
Maintainerdominik.schrempf@gmail.com
Stabilityunstable
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

ELynx.Tools.Equality

Contents

Description

Creation date: Thu Feb 14 13:27:05 2019.

Equality tests.

Synopsis

Equality

allEqual :: Eq a => [a] -> Bool Source #

Test if all elements of a list are equal; returns True for empty list.

allNearlyEqualWith :: Double -> [Double] -> Bool Source #

Test if all elements of a list are nearly equal; returns True for empty list.

allNearlyEqual :: [Double] -> Bool Source #

Test if all elements of a list are nearly equal; returns True for empty list.

nearlyEqWith :: Double -> Double -> Double -> Bool Source #

Test for equality with given tolerance (needed because of machine precision).

eps :: Double Source #

Required precision when comparing Double values.

nearlyEq :: Double -> Double -> Bool Source #

Test for equality with predefined tolerance eps (needed because of machine precision).

(=~=) :: Double -> Double -> Bool Source #

Infix synonym for nearlyEq.

nearlyEqListWith :: Double -> [Double] -> [Double] -> Bool Source #

Test if two lists are nearly equal.

nearlyEqList :: [Double] -> [Double] -> Bool Source #

Test if two lists are nearly equal; use tolerance eps.

nearlyEqVecWith :: Double -> Vector R -> Vector R -> Bool Source #

Test if two vectors are nearly equal.

nearlyEqVec :: Vector R -> Vector R -> Bool Source #

Test if two vectors are nearly equal; use tolerance eps.

nearlyEqMatWith :: Double -> Matrix R -> Matrix R -> Bool Source #

Test if two vectors are nearly equal.

nearlyEqMat :: Matrix R -> Matrix R -> Bool Source #

Test if two vectors are nearly equal; use tolerance eps.