OpenMEEG
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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)
 
LinOpoperator= (const LinOp &l)
 
- 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 ()
 
LinOpInfooperator= (const LinOpInfo &l)
 
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

OpenMEEG::Vector::Vector ( )
inline

Definition at line 62 of file vector.h.

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

Definition at line 64 of file vector.h.

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

Definition at line 65 of file vector.h.

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

Member Function Documentation

void OpenMEEG::Vector::alloc_data ( )
inline

Definition at line 70 of file vector.h.

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

Definition at line 71 of file vector.h.

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

Implements OpenMEEG::LinOp.

Definition at line 73 of file vector.h.

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

Definition at line 75 of file vector.h.

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

Definition at line 77 of file vector.h.

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

Definition at line 79 of file vector.h.

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

Definition at line 84 of file vector.h.

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

Definition at line 130 of file vector.h.

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

Definition at line 138 of file vector.h.

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

Definition at line 150 of file vector.h.

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

Definition at line 162 of file vector.h.

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

Definition at line 172 of file vector.h.

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

Definition at line 206 of file vector.h.

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

Definition at line 95 of file vector.h.

Vector OpenMEEG::Vector::operator+ ( double  i) const
Vector OpenMEEG::Vector::operator- ( double  i) const
Vector OpenMEEG::Vector::operator* ( double  x) const
inline

Definition at line 194 of file vector.h.

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

Definition at line 99 of file vector.h.

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

Definition at line 182 of file vector.h.

Vector OpenMEEG::Vector::operator* ( const Matrix m) const
Vector OpenMEEG::Vector::kmult ( const Vector x) const
Matrix OpenMEEG::Vector::outer_product ( const Vector v) const
double OpenMEEG::Vector::norm ( ) const
inline

Definition at line 215 of file vector.h.

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

Definition at line 110 of file vector.h.

void OpenMEEG::Vector::set ( double  x)
void OpenMEEG::Vector::save ( const char *  filename) const
void OpenMEEG::Vector::load ( const char *  filename)
void OpenMEEG::Vector::save ( const std::string &  s) const
inline

Definition at line 116 of file vector.h.

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

Definition at line 117 of file vector.h.

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

Implements OpenMEEG::LinOp.

Friends And Related Function Documentation

friend class SymMatrix
friend

Definition at line 121 of file vector.h.

friend class Matrix
friend

Definition at line 122 of file vector.h.

Member Data Documentation

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: