OpenMEEG
Public Member Functions | Private Attributes | Friends | List of all members
OpenMEEG::Vector Class Reference

#include <vector.h>

Inheritance diagram for OpenMEEG::Vector:
Inheritance graph
[legend]
Collaboration diagram for OpenMEEG::Vector:
Collaboration graph
[legend]

Public Member Functions

 Vector ()
 
 Vector (const size_t N)
 
 Vector (const Vector &A, const DeepCopy)
 
 Vector (Matrix &A)
 
 Vector (SymMatrix &A)
 
void alloc_data ()
 
void reference_data (const double *array)
 
size_t size () const
 
bool empty () const
 
double * data () const
 
double operator() (const size_t i) const
 
double & operator() (const size_t i)
 
Vector subvect (size_t istart, size_t isize) const
 
Vector operator+ (const Vector &v) const
 
Vector operator- (const Vector &v) const
 
void operator+= (const Vector &v)
 
void operator-= (const Vector &v)
 
void operator*= (double x)
 
void operator/= (double x)
 
Vector operator+ (double i) const
 
Vector operator- (double i) const
 
Vector operator* (double x) const
 
Vector operator/ (double x) const
 
double operator* (const Vector &v) const
 
Vector operator* (const Matrix &m) const
 
Vector kmult (const Vector &x) const
 
Matrix outer_product (const Vector &v) const
 
double norm () const
 
double sum () const
 
double mean () const
 
void set (double x)
 
void save (const char *filename) const
 
void load (const char *filename)
 
void save (const std::string &s) const
 
void load (const std::string &s)
 
void info () const
 
- Public Member Functions inherited from OpenMEEG::LinOp
 LinOp ()
 
 LinOp (const size_t m, const size_t n, const StorageType st, const Dimension d)
 
- Public Member Functions inherited from OpenMEEG::LinOpInfo
 LinOpInfo ()
 
 LinOpInfo (const size_t m, const size_t n, const StorageType st, const Dimension d)
 
virtual ~LinOpInfo ()
 
size_t nlin () const
 
size_t & nlin ()
 
virtual size_t ncol () const
 
size_t & ncol ()
 
StorageType storageType () const
 
StorageTypestorageType ()
 
Dimension dimension () const
 
Dimensiondimension ()
 
IOdefault_io ()
 

Private Attributes

utils::RCPtr< LinOpValuevalue
 

Friends

class SymMatrix
 
class Matrix
 

Additional Inherited Members

- Public Types inherited from OpenMEEG::LinOpInfo
enum  StorageType { FULL , SYMMETRIC , SPARSE }
 
typedef maths::MathsIOIO
 
typedef unsigned Dimension
 
- Protected Attributes inherited from OpenMEEG::LinOpInfo
size_t num_lines
 
size_t num_cols
 
StorageType storage
 
Dimension dim
 
IO DefaultIO
 

Detailed Description

Definition at line 56 of file vector.h.

Constructor & Destructor Documentation

◆ Vector() [1/5]

OpenMEEG::Vector::Vector ( )
inline

Definition at line 62 of file vector.h.

◆ Vector() [2/5]

OpenMEEG::Vector::Vector ( const size_t  N)
inline

Definition at line 64 of file vector.h.

◆ Vector() [3/5]

OpenMEEG::Vector::Vector ( const Vector A,
const  DeepCopy 
)
inline

Definition at line 65 of file vector.h.

◆ Vector() [4/5]

OpenMEEG::Vector::Vector ( Matrix A)
explicit

◆ Vector() [5/5]

OpenMEEG::Vector::Vector ( SymMatrix A)
explicit

Member Function Documentation

◆ alloc_data()

void OpenMEEG::Vector::alloc_data ( )
inline

Definition at line 70 of file vector.h.

◆ reference_data()

void OpenMEEG::Vector::reference_data ( const double *  array)
inline

Definition at line 71 of file vector.h.

◆ size()

size_t OpenMEEG::Vector::size ( ) const
inlinevirtual

Implements OpenMEEG::LinOp.

Definition at line 73 of file vector.h.

◆ empty()

bool OpenMEEG::Vector::empty ( ) const
inline

Definition at line 75 of file vector.h.

◆ data()

double* OpenMEEG::Vector::data ( ) const
inline

Definition at line 77 of file vector.h.

◆ operator()() [1/2]

double OpenMEEG::Vector::operator() ( const size_t  i) const
inline

Definition at line 79 of file vector.h.

◆ operator()() [2/2]

double& OpenMEEG::Vector::operator() ( const size_t  i)
inline

Definition at line 84 of file vector.h.

◆ subvect()

Vector OpenMEEG::Vector::subvect ( size_t  istart,
size_t  isize 
) const
inline

Definition at line 130 of file vector.h.

◆ operator+() [1/2]

Vector OpenMEEG::Vector::operator+ ( const Vector v) const
inline

Definition at line 138 of file vector.h.

◆ operator-() [1/2]

Vector OpenMEEG::Vector::operator- ( const Vector v) const
inline

Definition at line 150 of file vector.h.

◆ operator+=()

void OpenMEEG::Vector::operator+= ( const Vector v)
inline

Definition at line 162 of file vector.h.

◆ operator-=()

void OpenMEEG::Vector::operator-= ( const Vector v)
inline

Definition at line 172 of file vector.h.

◆ operator*=()

void OpenMEEG::Vector::operator*= ( double  x)
inline

Definition at line 206 of file vector.h.

◆ operator/=()

void OpenMEEG::Vector::operator/= ( double  x)
inline

Definition at line 95 of file vector.h.

◆ operator+() [2/2]

Vector OpenMEEG::Vector::operator+ ( double  i) const

◆ operator-() [2/2]

Vector OpenMEEG::Vector::operator- ( double  i) const

◆ operator*() [1/3]

Vector OpenMEEG::Vector::operator* ( double  x) const
inline

Definition at line 194 of file vector.h.

◆ operator/()

Vector OpenMEEG::Vector::operator/ ( double  x) const
inline

Definition at line 99 of file vector.h.

◆ operator*() [2/3]

double OpenMEEG::Vector::operator* ( const Vector v) const
inline

Definition at line 182 of file vector.h.

◆ operator*() [3/3]

Vector OpenMEEG::Vector::operator* ( const Matrix m) const

◆ kmult()

Vector OpenMEEG::Vector::kmult ( const Vector x) const

◆ outer_product()

Matrix OpenMEEG::Vector::outer_product ( const Vector v) const

◆ norm()

double OpenMEEG::Vector::norm ( ) const
inline

Definition at line 215 of file vector.h.

◆ sum()

double OpenMEEG::Vector::sum ( ) const

◆ mean()

double OpenMEEG::Vector::mean ( ) const
inline

Definition at line 110 of file vector.h.

◆ set()

void OpenMEEG::Vector::set ( double  x)

◆ save() [1/2]

void OpenMEEG::Vector::save ( const char *  filename) const

◆ load() [1/2]

void OpenMEEG::Vector::load ( const char *  filename)

◆ save() [2/2]

void OpenMEEG::Vector::save ( const std::string &  s) const
inline

Definition at line 116 of file vector.h.

◆ load() [2/2]

void OpenMEEG::Vector::load ( const std::string &  s)
inline

Definition at line 117 of file vector.h.

◆ info()

void OpenMEEG::Vector::info ( ) const
virtual

Implements OpenMEEG::LinOp.

Friends And Related Function Documentation

◆ SymMatrix

friend class SymMatrix
friend

Definition at line 121 of file vector.h.

◆ Matrix

friend class Matrix
friend

Definition at line 122 of file vector.h.

Member Data Documentation

◆ value

utils::RCPtr<LinOpValue> OpenMEEG::Vector::value
private

Definition at line 58 of file vector.h.


The documentation for this class was generated from the following file: