OpenMEEG
Loading...
Searching...
No Matches
Public Member Functions | 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 Dimension N)
 
 Vector (const Vector &A, const DeepCopy)
 
 Vector (const Matrix &A)
 
 Vector (const SymMatrix &A)
 
void alloc_data ()
 
void reference_data (const double *array)
 
size_t size () const
 
bool empty () const
 
doubledata () const
 
double operator() (const Index i) const
 
doubleoperator() (const Index i)
 
Vector subvect (const Index istart, const Index isize) const
 
Vector operator+ (const Vector &v) const
 
Vector operator- (const Vector &v) const
 
Vector operator- () const
 
void operator+= (const Vector &v)
 
void operator-= (const Vector &v)
 
void operator*= (const double x)
 
void operator/= (const double x)
 
Vector operator+ (const double i) const
 
Vector operator- (const double i) const
 
Vector operator* (const double x) const
 
Vector operator/ (const 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 (const 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 Dimension m, const Dimension n, const StorageType st, const unsigned d)
 
- Public Member Functions inherited from OpenMEEG::LinOpInfo
 LinOpInfo ()
 
 LinOpInfo (const Dimension m, const Dimension n, const StorageType st, const unsigned d)
 
virtual ~LinOpInfo ()
 
Dimension nlin () const
 
Dimensionnlin ()
 
virtual Dimension ncol () const
 
Dimensionncol ()
 
StorageType storageType () const
 
StorageTypestorageType ()
 
unsigned dimension () const
 
unsigneddimension ()
 
IOdefault_io ()
 

Friends

class SymMatrix
 
class Matrix
 

Additional Inherited Members

- Public Types inherited from OpenMEEG::LinOpInfo
enum  StorageType {
  FULL , SYMMETRIC , BLOCK , BLOCK_SYMMETRIC ,
  SPARSE
}
 
typedef maths::MathsIO * IO
 
- Protected Attributes inherited from OpenMEEG::LinOpInfo
Dimension num_lines
 
Dimension num_cols
 
StorageType storage
 
unsigned dim
 
IO DefaultIO = nullptr
 

Detailed Description

Definition at line 23 of file vector.h.

Constructor & Destructor Documentation

◆ Vector() [1/5]

OpenMEEG::Vector::Vector ( )
inline

Definition at line 29 of file vector.h.

◆ Vector() [2/5]

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

Definition at line 31 of file vector.h.

◆ Vector() [3/5]

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

Definition at line 32 of file vector.h.

◆ Vector() [4/5]

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

◆ Vector() [5/5]

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

Member Function Documentation

◆ alloc_data()

void OpenMEEG::Vector::alloc_data ( )
inline

Definition at line 37 of file vector.h.

◆ reference_data()

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

Definition at line 38 of file vector.h.

◆ size()

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

Implements OpenMEEG::LinOp.

Definition at line 40 of file vector.h.

◆ empty()

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

Definition at line 42 of file vector.h.

◆ data()

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

Definition at line 44 of file vector.h.

◆ operator()() [1/2]

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

Definition at line 46 of file vector.h.

◆ operator()() [2/2]

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

Definition at line 51 of file vector.h.

◆ subvect()

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

Definition at line 108 of file vector.h.

◆ operator+() [1/2]

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

Definition at line 116 of file vector.h.

◆ operator-() [1/3]

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

Definition at line 128 of file vector.h.

◆ operator-() [2/3]

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

Definition at line 61 of file vector.h.

◆ operator+=()

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

Definition at line 140 of file vector.h.

◆ operator-=()

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

Definition at line 150 of file vector.h.

◆ operator*=()

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

Definition at line 184 of file vector.h.

◆ operator/=()

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

Definition at line 72 of file vector.h.

◆ operator+() [2/2]

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

◆ operator-() [3/3]

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

◆ operator*() [1/3]

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

Definition at line 172 of file vector.h.

◆ operator/()

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

Definition at line 76 of file vector.h.

◆ operator*() [2/3]

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

Definition at line 160 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 193 of file vector.h.

◆ sum()

double OpenMEEG::Vector::sum ( ) const

◆ mean()

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

Definition at line 87 of file vector.h.

◆ set()

void OpenMEEG::Vector::set ( const 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 94 of file vector.h.

◆ load() [2/2]

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

Definition at line 95 of file vector.h.

◆ info()

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

Implements OpenMEEG::LinOp.

Friends And Related Symbol Documentation

◆ SymMatrix

Definition at line 99 of file vector.h.

◆ Matrix

Definition at line 100 of file vector.h.


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