Hi,

the problem is that your addition of "dual_matrix" is too far down in the file. It is now defined as a global function to which one may pass a matrix. However, you want it as a method of the Matrix class. You could probably put it around line 3318, after the is_Identity method (and similarly aligned!).

Best,
Tom

On 14.04.2012 15:22, Comer Duncan wrote:
Hi,

Can someone please help me get past the following issue?

I have added a new method to sympy/matrices/matrices.py to compute the
matrix dual of a given matrix. The name of the method is
dual_matrix().  I have added this method to my local copy of sympy
(test1) and  have done a git add and git commit. I have also put a
test_dual_matrix function at the bottom of
sympy/matrices/tests/test_matrices.py.  When I run test on the
matrices I get:

[ComerMacPro:~/sympy] comerduncan% ./bin/test
sympy/matrices/tests/test_matrices.py
============================= test process starts ==============================
executable:   /usr/bin/python  (2.7.1-final-0)
architecture: 64-bit
cache:        yes
ground types: python
random seed:  54812667

sympy/matrices/tests/test_matrices.py[106] ...fffff.............................
....................................................................E     [FAIL]

________________________________________________________________________________
____________ sympy/matrices/tests/test_matrices.py:test_dual_matrix ____________
   File "/users/comerduncan/sympy/sympy/matrices/tests/test_matrices.py",
line 2221, in test_dual_matrix
     assert F.dual_matrix() == Matrix(
((0,B_x,B_y,B_z),(-B_x,0,E_z,-E_y),(-B_y,-E_z,0,E_x),(-B_z,E_y,-E_x,0))
)
   File "/Users/comerduncan/sympy/sympy/matrices/matrices.py", line
2953, in __getattr__
     raise AttributeError("Matrix has no attribute %s." % attr)
AttributeError: Matrix has no attribute dual_matrix.

  tests finished: 100 passed, 5 expected to fail, 1 exceptions, in 4.34 seconds 
=
DO *NOT* COMMIT!

So, how come the new function dual_matrix is not seen? Is it the case
that when ./bin/test runs sympy/matrices/tests/test_matrices.py it
loads the system sympy rather than the local, in-directory sympy tree
and thus does not see any additional function(s) added at the end of
matrices.py?  I am unsure about this, so I would appreciate some ideas
on what I can//should do.

Thanks very much.

Comer


--
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to sympy@googlegroups.com.
To unsubscribe from this group, send email to 
sympy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to