next up previous contents
Next: Tests of various multiplications Up: Getting started and examples Previous: Tests of the shape   Contents

Tests of interaction with scalers

The file test_scalar.py tests several scalar representations, including the Scalar class. Results are at 3.8


#!/usr/bin/env python
# (C) 2000 Huaiyu Zhu <hzhu@users.sourceforge.net>.  Licence: GPL
# $Id: test_scalar.py,v 1.3 2000/09/13 01:52:36 hzhu Exp $
"""
Test basic operations for Scalar module
"""

from MatPy.Matrix import *

a = Matrix(2.)
A = rand((2,3))

print a
print A

print A.__tadd__(a)
print a.__tadd__(A)


print "-"*40
from MatPy.Scalar import *

nums = [1, 2., -3, -3.0, Scalar(1), Scalar(2.0), Scalar(1j), Scalar(1.j)]

for i in nums:
	for j in nums:		print "%7s" % `i*j`,
	print

print Scalar(3)*Scalar(0.99) < Scalar(1) + Scalar(2) \
	  == Scalar(3.) < Scalar(3) + 1e-12


Result obtained with
>>> from MatPy.tests import test_scalar


[ 2     ]
[ 0.829  0.126  0.782
  0.112  0.00821  0.746 ]
[ 2.83   2.13   2.78 
  2.11   2.01   2.75  ]
[ 2.83   2.13   2.78 
  2.11   2.01   2.75  ]
----------------------------------------
      1     2.0      -3    -3.0       1     2.0      1j      1j
    2.0     4.0    -6.0    -6.0     2.0     4.0      2j      2j
     -3    -6.0       9     9.0      -3    -6.0     -3j     -3j
   -3.0    -6.0     9.0     9.0    -3.0    -6.0     -3j     -3j
      1     2.0      -3    -3.0       1     2.0      1j      1j
    2.0     4.0    -6.0    -6.0     2.0     4.0      2j      2j
     1j      2j     -3j     -3j      1j      2j (-1+0j) (-1+0j)
     1j      2j     -3j     -3j      1j      2j (-1+0j) (-1+0j)
1



Huaiyu Zhu
2002-03-23