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 |
|
} |