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
 
double * data () const
 
double operator() (const Index i) const
 
double & operator() (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)
 
virtual size_t size () const =0
 
virtual void info () const =0
 
- 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
 
unsigned & dimension ()
 
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 Function Documentation

◆ SymMatrix

friend class SymMatrix
friend

Definition at line 99 of file vector.h.

◆ Matrix

friend class Matrix
friend

Definition at line 100 of file vector.h.


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