131 return c1.
dat[0] == c2.
dat[0] && c1.
dat[1] == c2.
dat[1];
149 template <
class Tmplt>
155 template <
class Tmplt>
165 MVector(
size_t i, Tmplt value);
166 template <
class Tmplt2>
178 size_t n1,
size_t n2)
const;
197 const Tmplt* data_start,
198 const Tmplt* data_end);
209 template <
class Tmplt>
211 template <
class Tmplt>
216 template <
class Tmplt>
218 template <
class Tmplt>
221 template <
class Tmplt>
223 template <
class Tmplt>
225 template <
class Tmplt>
230 template <
class Tmplt>
233 template <
class Tmplt>
235 template <
class Tmplt>
237 template <
class Tmplt>
245 template <
class Tmplt>
247 template <
class Tmplt>
261 template <
class Tmplt>
283 template <
class Tmplt>
287 template <
class Tmplt>
292 template <
class Tmplt>
296 template <
class Tmplt>
309 template <
class Tmplt>
314 template <
class Tmplt>
317 for (
size_t i = 1; i <= vo.
num_row(); i++)
321 template <
class Tmplt>
325 template <
class Tmplt>
330 template <
class Tmplt>
335 template <
class Tmplt>
339 "MVector::get_vector",
"Attempt to access uninitialised matrix"));
343 template <
class Tmplt>
347 "MVector::get_vector",
"Attempt to access uninitialised vector"));
gsl_complex gsl_complex_add_real(gsl_complex a, double x)
Add real scalar .
gsl_complex gsl_complex_mul_real(gsl_complex a, double x)
Multiply by real scalar .
gsl_complex gsl_complex_div(gsl_complex a, gsl_complex b)
Quotient .
gsl_complex gsl_complex_div_real(gsl_complex a, double x)
Divide by real scalar .
gsl_complex gsl_complex_mul(gsl_complex a, gsl_complex b)
Product .
gsl_complex gsl_complex_sub_real(gsl_complex a, double x)
Subtract real scalar .
gsl_complex gsl_complex_add(gsl_complex a, gsl_complex b)
Sum .
gsl_complex gsl_complex_sub(gsl_complex a, gsl_complex b)
Difference .
void gsl_vector_complex_add(gsl_vector_complex *a, const gsl_vector_complex *b)
Add another complex vector in-place.
void gsl_vector_free(gsl_vector *v)
Free a vector allocated by gsl_vector_alloc.
void gsl_vector_scale(gsl_vector *v, double x)
Scale a vector in-place.
void gsl_vector_complex_scale(gsl_vector_complex *v, gsl_complex x)
Scale a complex vector in-place.
void gsl_vector_complex_free(gsl_vector_complex *v)
Free a vector allocated by gsl_vector_complex_alloc.
void gsl_vector_add(gsl_vector *a, const gsl_vector *b)
Add another vector in-place.
MMatrix< Tmplt > T() const
MVector(const Tmplt *ta_beg, const Tmplt *ta_end)
MVector< Tmplt > & operator=(const MVector< Tmplt > &mv)
friend MVector< m_complex > operator*(MMatrix< m_complex > m, MVector< m_complex > v)
MVector< Tmplt > sub(size_t n1, size_t n2) const
void build_vector(size_t size)
friend MVector< m_complex > & operator*=(MVector< m_complex > &v, m_complex c)
MVector(std::vector< Tmplt > tv)
friend MVector< m_complex > & operator+=(MVector< m_complex > &v1, MVector< m_complex > v2)
Tmplt & operator()(size_t i)
static gsl_vector * get_vector(const MVector< double > &m)
const Tmplt & operator()(size_t i) const
MVector(MVector< Tmplt2 >)
MMatrix< Tmplt > operator/(MMatrix< Tmplt >, Tmplt)
m_complex m_complex_build(double r, double i)
Mesh::Iterator operator+(const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
Mesh::Iterator operator-(const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
bool operator==(const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
MMatrix< m_complex > complex(MMatrix< double > real)
bool operator!=(const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
Mesh::Iterator & operator+=(Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
MVector< m_complex > operator*(MMatrix< m_complex > m, MVector< m_complex > v)
template std::istream & operator>>(std::istream &in, MMatrix< double > &mat)
MMatrix< double > re(MMatrix< m_complex > mc)
m_complex conj(const m_complex &c)
std::ostream & operator<<(std::ostream &out, const Mesh::Iterator &it)
MMatrix< Tmplt > inline & operator/=(MMatrix< Tmplt > &m, Tmplt t)
MMatrix< double > & operator*=(MMatrix< double > &m1, MMatrix< double > m2)
MMatrix< double > im(MMatrix< m_complex > mc)
Mesh::Iterator & operator-=(Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
Complex number stored as .
Dense complex vector with stride.
Dense real vector with stride.