35 out <<
re(c) <<
" r " <<
im(c) <<
" i";
41 in >>
re(c) >> dummy >>
im(c) >> dummy;
66 template <
typename Tmplt>
71 template <
typename Tmplt>
76 template <
typename Tmplt>
79 for (
size_t i = 0; i < size; i++)
80 operator()(i + 1) = value;
95 template <
class Tmplt>
97 build_vector(data_end - data_begin);
98 for (
size_t i = 0; i < num_row(); i++)
99 operator()(i + 1) = data_begin[i];
102 template <
class Tmplt>
104 if (_vector !=
nullptr)
129 template <
class Tmplt>
132 for (
size_t i = 1; i <= num_row(); i++)
133 mat(1, i) = this->operator()(i);
139 template <
class Tmplt>
142 for (
size_t i = 0; i < c1.
num_row(); i++)
143 if (c1(i + 1) != c2(i + 1))
return false;
151 if (&mv ==
this)
return *
this;
164 if (&mv ==
this)
return *
this;
176 template <
class Tmplt>
179 for (
size_t i = 0; i < v.
num_row(); i++)
180 out <<
" " << v(i + 1) <<
"\n";
184 template <
class Tmplt>
189 for (
size_t i = 1; i <= v.
num_row(); i++)
194 template <
class Tmplt>
197 for (
size_t i = n1; i <= n2; i++)
198 temp(i - n1 + 1) = operator()(i);
204 for (
size_t i = 1; i <= real.
num_row(); i++)
211 for (
size_t i = 1; i <= real.
num_row(); i++)
218 for (
size_t i = 1; i <= c.num_row(); i++)
225 for (
size_t i = 1; i <= c.num_row(); i++)
void gsl_vector_free(gsl_vector *v)
Free a vector allocated by gsl_vector_alloc.
gsl_complex * gsl_vector_complex_ptr(gsl_vector_complex *v, size_t i)
Return pointer to element in a complex vector.
gsl_vector * gsl_vector_alloc(size_t n)
Allocate a zero-initialized real vector of length .
void gsl_vector_memcpy(gsl_vector *dest, const gsl_vector *src)
double * gsl_vector_ptr(gsl_vector *v, size_t i)
Return pointer to element in a real vector.
void gsl_vector_complex_memcpy(gsl_vector_complex *dest, const gsl_vector_complex *src)
Copy src into dest (complex vectors).
gsl_vector_complex * gsl_vector_complex_alloc(size_t n)
Allocate a zero-initialized complex vector of length .
void gsl_vector_complex_free(gsl_vector_complex *v)
Free a vector allocated by gsl_vector_complex_alloc.
MMatrix< Tmplt > T() const
MVector< Tmplt > & operator=(const MVector< Tmplt > &mv)
MVector< Tmplt > sub(size_t n1, size_t n2) const
void build_vector(size_t size)
Tmplt & operator()(size_t i)
m_complex m_complex_build(double r, double i)
bool operator==(const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
MMatrix< m_complex > complex(MMatrix< double > real)
template std::istream & operator>>(std::istream &in, MMatrix< double > &mat)
MMatrix< double > re(MMatrix< m_complex > mc)
std::ostream & operator<<(std::ostream &out, const Mesh::Iterator &it)
MMatrix< double > im(MMatrix< m_complex > mc)
Complex number stored as .
Dense complex vector with stride.
Dense real vector with stride.