40 size_t size()
const {
return nlin(); }
42 bool empty()
const {
return value.empty(); }
44 double*
data()
const {
return value.get(); }
64 for (
Index i=0; i<nlin(); i++ )
65 res.
data()[i] = -data()[i];
69 inline void operator+=(
const Vector& v);
70 inline void operator-=(
const Vector& v);
71 inline void operator*=(
const double x);
87 double mean()
const {
return sum()/size(); }
89 void set(
const double x);
91 void save(
const char *filename)
const;
92 void load(
const char *filename);
94 void save(
const std::string& s)
const {
save(s.c_str()); }
95 void load(
const std::string& s) {
load(s.c_str()); }
109 om_assert (istart+isize<=
nlin());
111 for (
Index i=0; i<isize; ++i)
112 a(i) = (*this)(istart+i);
197 throw OpenMEEG::maths::LinearAlgebraError(
"'Vector::norm' not implemented, requires BLAS");
Matrix class Matrix class.
Matrix outer_product(const Vector &v) const
Vector operator/(const double x) const
void operator*=(const double x)
Vector operator*(const Matrix &m) const
void save(const std::string &s) const
double operator()(const Index i) const
Vector operator+(const Vector &v) const
Vector kmult(const Vector &x) const
Vector operator-(const double i) const
void reference_data(const double *array)
void operator+=(const Vector &v)
void operator-=(const Vector &v)
Vector operator+(const double i) const
Vector(const Vector &A, const DeepCopy)
double & operator()(const Index i)
Vector operator*(const double x) const
void load(const char *filename)
Vector subvect(const Index istart, const Index isize) const
Vector(const Dimension N)
void save(const char *filename) const
void load(const std::string &s)
void operator/=(const double x)
Vector(const SymMatrix &A)
Vect3 operator*(const double d, const Vect3 &V)
std::istream & operator>>(std::istream &is, Conductivity< REP > &m)
BLAS_INT sizet_to_int(const unsigned &num)
std::ostream & operator<<(std::ostream &os, const Conductivity< REP > &m)