Changeset 5223


Ignore:
Timestamp:
Apr 21, 2008, 5:15:25 PM (15 years ago)
Author:
ole
Message:

Work done during Water Down Under 2008.
Input checks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/utilities/sparse.py

    r4859 r5223  
    118118           
    119119
    120         #Assume numeric types from now on
     120        # Assume numeric types from now on
    121121       
    122122        if len(B.shape) == 0:
    123             #Scalar - use __rmul__ method
     123            # Scalar - use __rmul__ method
    124124            R = B*self
    125125           
    126126        elif len(B.shape) == 1:
    127             #Vector
    128             assert B.shape[0] == self.N, 'Mismatching dimensions'
     127            # Vector
     128            msg = 'Mismatching dimensions: You cannot multiply (%d x %d) matrix onto %d-vector'\
     129                  %(self.M, self.N, B.shape[0])
     130            assert B.shape[0] == self.N, msg
    129131
    130132            R = zeros(self.M, Float) #Result
    131133           
    132             #Multiply nonzero elements
     134            # Multiply nonzero elements
    133135            for key in self.Data.keys():
    134136                i, j = key
     
    140142            R = zeros((self.M, B.shape[1]), Float) #Result matrix
    141143
    142             #Multiply nonzero elements
     144            # Multiply nonzero elements
    143145            for col in range(R.shape[1]):
    144                 #For each column
     146                # For each column
    145147               
    146148                for key in self.Data.keys():
Note: See TracChangeset for help on using the changeset viewer.