| 68 |
|
SquareMatrix() { |
| 69 |
|
for (unsigned int i = 0; i < Dim; i++) |
| 70 |
|
for (unsigned int j = 0; j < Dim; j++) |
| 71 |
< |
data_[i][j] = 0.0; |
| 71 |
> |
this->data_[i][j] = 0.0; |
| 72 |
|
} |
| 73 |
|
|
| 74 |
|
/** Constructs and initializes every element of this matrix to a scalar */ |
| 129 |
|
Real tmp = 0; |
| 130 |
|
|
| 131 |
|
for (unsigned int i = 0; i < Dim ; i++) |
| 132 |
< |
tmp += data_[i][i]; |
| 132 |
> |
tmp += this->data_[i][i]; |
| 133 |
|
|
| 134 |
|
return tmp; |
| 135 |
|
} |
| 138 |
|
bool isSymmetric() const { |
| 139 |
|
for (unsigned int i = 0; i < Dim - 1; i++) |
| 140 |
|
for (unsigned int j = i; j < Dim; j++) |
| 141 |
< |
if (fabs(data_[i][j] - data_[j][i]) > oopse::epsilon) |
| 141 |
> |
if (fabs(this->data_[i][j] - this->data_[j][i]) > oopse::epsilon) |
| 142 |
|
return false; |
| 143 |
|
|
| 144 |
|
return true; |
| 157 |
|
bool isDiagonal() const { |
| 158 |
|
for (unsigned int i = 0; i < Dim ; i++) |
| 159 |
|
for (unsigned int j = 0; j < Dim; j++) |
| 160 |
< |
if (i !=j && fabs(data_[i][j]) > oopse::epsilon) |
| 160 |
> |
if (i !=j && fabs(this->data_[i][j]) > oopse::epsilon) |
| 161 |
|
return false; |
| 162 |
|
|
| 163 |
|
return true; |
| 169 |
|
return false; |
| 170 |
|
|
| 171 |
|
for (unsigned int i = 0; i < Dim ; i++) |
| 172 |
< |
if (fabs(data_[i][i] - 1) > oopse::epsilon) |
| 172 |
> |
if (fabs(this->data_[i][i] - 1) > oopse::epsilon) |
| 173 |
|
return false; |
| 174 |
|
|
| 175 |
|
return true; |
| 181 |
|
|
| 182 |
|
for (unsigned int i = 0; i < Dim; i++) |
| 183 |
|
for (unsigned int j = 0; j < Dim; j++) |
| 184 |
< |
result(j, i) = data_[i][j]; |
| 184 |
> |
result(j, i) = this->data_[i][j]; |
| 185 |
|
|
| 186 |
|
return result; |
| 187 |
|
} |