Go to the documentation of this file.
43 for (
int i = 0;i < v.
size();i++) {
44 temp(i) = s + double(v(i));
54 for (
int i = 0;i < v.
size();i++) {
55 temp(i) = s - double(v(i));
65 for (
int i = 0;i < v.
size();i++) {
66 temp(i) = s * double(v(i));
76 for (
int i = 0;i < v.
size();i++) {
77 temp(i) = s / double(v(i));
87 for (
int i = 0;i < v.
size();i++) {
88 temp(i) = double(v(i)) / s;
98 for (
int i = 0;i < v.
size();i++) {
99 temp(i) = s + std::complex<double>(v(i));
109 for (
int i = 0;i < v.
size();i++) {
110 temp(i) = s - std::complex<double>(v(i));
120 for (
int i = 0;i < v.
size();i++) {
121 temp(i) = s * std::complex<double>(v(i));
131 for (
int i = 0;i < v.
size();i++) {
132 temp(i) = s / std::complex<double>(v(i));
142 for (
int i = 0;i < v.
size();i++) {
143 temp(i) = std::complex<double>(v(i)) / s;
155 for (
int i = 0;i < v.
size();i++) {
166 for (
int i = 0;i < v.
size();i++) {
167 temp(i) = std::complex<double>((
double)s - v(i).
real(), -v(i).
imag());
177 for (
int i = 0;i < v.
size();i++) {
178 temp(i) *= (double)s;
188 for (
int i = 0;i < v.
size();i++) {
189 temp(i) /= (double)s;
199 for (
int i = 0;i < v.
size();i++) {
213 temp.
_data()[i] += s;
224 temp._data()[i] = std::complex<double>((
double)s - m(i).
real(), -m(i).
imag());
235 temp.
_data()[i] *= (double)s;
270 for (
int i = 0;i < v.
size();i++) {
271 temp(i) = s * std::complex<double>(v(i), 0.0);
279 for (
int i = 0;i < v.
size();i++) {
280 temp(i) = s * std::complex<double>(v(i), 0.0);
294 for (
int i = 0;i < a.
size();i++) {temp(i) = (double)a(i) + b(i);}
302 for (
int i = 0;i < a.
size();i++) {temp(i) = (double)a(i) + b(i);}
310 for (
int i = 0;i < a.
size();i++) {temp(i) = (double)a(i) + b(i);}
318 for (
int i = 0;i < a.
size();i++) {temp(i) += (double)a(i);}
326 for (
int i = 0;i < a.
size();i++) {temp(i) += (double)a(i);}
334 for (
int i = 0;i < a.
size();i++) {temp(i) += (double)a(i);}
344 for (
int i = 0;i < a.
size();i++) {temp += (double)a(i) * b(i);}
352 for (
int i = 0;i < a.
size();i++) {temp += (double)a(i) * b(i);}
360 for (
int i = 0;i < a.
size();i++) {temp += (double)a(i) * b(i);}
367 std::complex<double> temp = 0;
368 for (
int i = 0;i < a.
size();i++) {temp += (double)a(i) * b(i);}
375 std::complex<double> temp = 0;
376 for (
int i = 0;i < a.
size();i++) {temp += (double)a(i) * b(i);}
383 std::complex<double> temp = 0;
384 for (
int i = 0;i < a.
size();i++) {temp += (double)a(i) * b(i);}
392 it_assert_debug(a.cols() == b.cols() && a.rows() == b.rows(),
"operator+(): sizes does not match");
395 for (
int i = 0;i < a.rows();i++) {
396 for (
int j = 0;j < a.cols();j++) {
397 temp(i, j) += (double)a(i, j);
408 for (
int i = 0;i < a.
rows();i++) {
409 for (
int j = 0;j < a.
cols();j++) {
410 temp(i, j) += (double)a(i, j);
418 it_assert_debug(a.cols() == b.cols() && a.rows() == b.rows(),
"operator+(): sizes does not match");
421 for (
int i = 0;i < a.rows();i++) {
422 for (
int j = 0;j < a.cols();j++) {
423 temp(i, j) += (double)a(i, j);
433 it_assert_debug(a.cols() == b.cols() && a.rows() == b.rows(),
"operator+(): sizes does not match");
436 for (
int i = 0;i < a.rows();i++) {
437 for (
int j = 0;j < a.cols();j++) {
438 temp(i, j) += std::complex<double>(
static_cast<double>(a(i, j)), 0.0);
449 for (
int i = 0;i < a.
rows();i++) {
450 for (
int j = 0;j < a.
cols();j++) {
451 temp(i, j) += (double)a(i, j);
462 for (
int i = 0;i < a.
rows();i++) {
463 for (
int j = 0;j < a.
cols();j++) {
464 temp(i, j) += std::complex<double>(
static_cast<double>(a(i, j)), 0.0);
475 for (
int i = 0;i < a.
rows();i++) {
476 for (
int j = 0;j < a.
cols();j++) {
477 temp(i, j) += std::complex<double>(
static_cast<double>(a(i, j)), 0.0);
int rows() const
The number of rows.
int cols() const
The number of columns.
int _datasize() const
Access to the internal data structure (not recommended to use)
Num_T * _data()
Access of the internal data structure (not recommended to use)
int size() const
The size of the vector.
int length() const
The size of the vector.
#define it_assert_debug(t, s)
Abort if t is not true and NDEBUG is not defined.
vec imag(const cvec &data)
Imaginary part of complex values.
vec real(const cvec &data)
Real part of complex values.
Mat< bin > bmat
bin matrix
Mat< Num_T > operator-(const Mat< Num_T > &m1, const Mat< Num_T > &m2)
Subtraction of two matrices.
GF2mat operator*(const GF2mat &X, const GF2mat &Y)
GF(2) matrix multiplication.
Mat< Num_T > operator/(const Mat< Num_T > &m, Num_T t)
Element-wise division by a scalar.
GF2mat operator+(const GF2mat &X, const GF2mat &Y)
GF(2) matrix addition.
Definitions of operators for vectors and matricies of different types.
Generated on Mon Apr 7 2025 07:53:18 for IT++ by Doxygen 1.11.0