| 188 |  | q[3] = (this->data_[0][1] - this->data_[1][0]) * s; | 
| 189 |  | } else { | 
| 190 |  |  | 
| 191 | < | ad1 = fabs( this->data_[0][0] ); | 
| 192 | < | ad2 = fabs( this->data_[1][1] ); | 
| 193 | < | ad3 = fabs( this->data_[2][2] ); | 
| 191 | > | ad1 = this->data_[0][0]; | 
| 192 | > | ad2 = this->data_[1][1]; | 
| 193 | > | ad3 = this->data_[2][2]; | 
| 194 |  |  | 
| 195 |  | if( ad1 >= ad2 && ad1 >= ad3 ){ | 
| 196 |  |  | 
| 316 |  |  | 
| 317 |  | m /= det; | 
| 318 |  | return m; | 
| 319 | + | } | 
| 320 | + |  | 
| 321 | + | SquareMatrix3<Real> transpose() const{ | 
| 322 | + | SquareMatrix3<Real> result; | 
| 323 | + |  | 
| 324 | + | for (unsigned int i = 0; i < 3; i++) | 
| 325 | + | for (unsigned int j = 0; j < 3; j++) | 
| 326 | + | result(j, i) = this->data_[i][j]; | 
| 327 | + |  | 
| 328 | + | return result; | 
| 329 |  | } | 
| 330 |  | /** | 
| 331 |  | * Extract the eigenvalues and eigenvectors from a 3x3 matrix. |