From 2c99bcb1de3fae6e2e075316126cc70658e20ac9 Mon Sep 17 00:00:00 2001 From: Alberto Ruiz Date: Wed, 27 Feb 2008 10:57:29 +0000 Subject: tests reorganized --- lib/Numeric/LinearAlgebra/Tests/Properties.hs | 34 ++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) (limited to 'lib/Numeric/LinearAlgebra/Tests') diff --git a/lib/Numeric/LinearAlgebra/Tests/Properties.hs b/lib/Numeric/LinearAlgebra/Tests/Properties.hs index 0317469..0563e62 100644 --- a/lib/Numeric/LinearAlgebra/Tests/Properties.hs +++ b/lib/Numeric/LinearAlgebra/Tests/Properties.hs @@ -9,13 +9,33 @@ Maintainer : Alberto Ruiz (aruiz at um dot es) Stability : provisional Portability : portable -Arbitrary instances for vectors, matrices. +Testing properties. -} -module Numeric.LinearAlgebra.Tests.Properties - -where +module Numeric.LinearAlgebra.Tests.Properties ( + dist, (|~|), (~:), Aprox((:~)), + zeros, ones, + square, + unitary, + hermitian, + wellCond, + positiveDefinite, + upperTriang, + upperHessenberg, + luProp, + invProp, + pinvProp, + detProp, + nullspaceProp, + svdProp1, svdProp2, + eigProp, eigSHProp, + qrProp, + hessProp, + schurProp1, schurProp2, + cholProp, + expmDiagProp +) where import Numeric.LinearAlgebra import Numeric.LinearAlgebra.Tests.Instances(Sq(..),Her(..),Rot(..)) @@ -50,8 +70,6 @@ unitary m = square m && m <> ctrans m |~| ident (rows m) hermitian m = square m && m |~| ctrans m -degenerate m = rank m < min (rows m) (cols m) - wellCond m = rcond m > 1/100 positiveDefinite m = minimum (toList e) > 0 @@ -125,3 +143,7 @@ schurProp2 m = m |~| u <> s <> ctrans u && unitary u && upperHessenberg s -- fix cholProp m = m |~| ctrans c <> c && upperTriang c where c = chol m pos = positiveDefinite m + +expmDiagProp m = expm (logm m) |~| complex m + where logm m = matFunc log m + -- cgit v1.2.3