154 |
|
return tmp; |
155 |
|
} |
156 |
|
|
157 |
– |
|
157 |
|
/** Tests if this matrix is symmetrix. */ |
158 |
|
bool isSymmetric() const { |
159 |
|
for (unsigned int i = 0; i < Dim - 1; i++) |
181 |
|
return false; |
182 |
|
|
183 |
|
return true; |
184 |
+ |
} |
185 |
+ |
|
186 |
+ |
/** |
187 |
+ |
* Returns a column vector that contains the elements from the |
188 |
+ |
* diagonal of m in the order R(0) = m(0,0), R(1) = m(1,1), and so |
189 |
+ |
* on. |
190 |
+ |
*/ |
191 |
+ |
Vector<Real, Dim> diagonals() const { |
192 |
+ |
Vector<Real, Dim> result; |
193 |
+ |
for (unsigned int i = 0; i < Dim; i++) { |
194 |
+ |
result(i) = this->data_[i][i]; |
195 |
+ |
} |
196 |
+ |
return result; |
197 |
|
} |
198 |
|
|
199 |
|
/** Tests if this matrix is the unit matrix. */ |