#!/usr/bin/env python # (C) 2000 Huaiyu Zhu <hzhu@users.sourceforge.net>. Licence: GPL # $Id: test_linear.py,v 1.4 2000/07/26 20:58:27 hzhu Exp $ """ Test linear algebra for Matrix module """ from MatPy.Matrix import * from MatPy.mfuncs import sqrtm, expm, logm print "-"*40, "matrix functions" A = rand((3,3)) print A.typecode, norm(A + A - 2* A) print norm(A*A*A / A /(A*A) - eye(3)) print norm(A**2 - A*A) B = sqrtm(A) print B print B.typecode, norm(A - B*B), mnorm(A - B*B) x = rand((3,1)) y = A*x print solve(A,y) print y.T/A.T C = logm(A) D = expm(C) print C.typecode, D.typecode, norm(D-A)
Result obtained with
>>> from MatPy.tests import test_linear
---------------------------------------- matrix functions d 0.0 2.17261484018e-13 1.42177919159e-15 [ 0.829 0.26 0.446 0.587 0.631 0.101 -0.0228 0.648 0.772 ] d 7.79136136032e-16 1.13356978563e-15 [ 0.497 0.223 0.216 ] [ 0.497 0.223 0.216 ] d d 1.53536257996e-15