Changeset 5223
- Timestamp:
- Apr 21, 2008, 5:15:25 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/utilities/sparse.py
r4859 r5223 118 118 119 119 120 # Assume numeric types from now on120 # Assume numeric types from now on 121 121 122 122 if len(B.shape) == 0: 123 # Scalar - use __rmul__ method123 # Scalar - use __rmul__ method 124 124 R = B*self 125 125 126 126 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 129 131 130 132 R = zeros(self.M, Float) #Result 131 133 132 # Multiply nonzero elements134 # Multiply nonzero elements 133 135 for key in self.Data.keys(): 134 136 i, j = key … … 140 142 R = zeros((self.M, B.shape[1]), Float) #Result matrix 141 143 142 # Multiply nonzero elements144 # Multiply nonzero elements 143 145 for col in range(R.shape[1]): 144 # For each column146 # For each column 145 147 146 148 for key in self.Data.keys():
Note: See TracChangeset
for help on using the changeset viewer.