NGSolve  4.9
Public Member Functions | Protected Attributes
ngla::BaseVector Class Reference

Base vector for linalg. More...

#include <basevector.hpp>

Inheritance diagram for ngla::BaseVector:
ngla::S_BaseVector< SCAL > ngla::S_BaseVector< Complex > ngla::S_BaseVector< mat_traits< T >::TSCAL > ngla::S_BaseVector< TSCAL > ngla::S_BaseVectorPtr< mat_traits< T >::TSCAL > ngla::S_BaseVectorPtr< TSCAL > ngla::VFlatVector< T > ngla::VVector< T >

List of all members.

Public Member Functions

template<typename T >
BaseVectoroperator= (const VVecExpr< T > &v)
BaseVectoroperator= (const BaseVector &v)
BaseVectoroperator= (double s)
BaseVectoroperator= (Complex s)
template<typename T >
BaseVectoroperator+= (const VVecExpr< T > &v)
BaseVectoroperator+= (const BaseVector &v)
template<typename T >
BaseVectoroperator-= (const VVecExpr< T > &v)
BaseVectoroperator-= (const BaseVector &v)
BaseVectoroperator*= (double s)
BaseVectoroperator*= (Complex s)
BaseVectoroperator/= (double s)
BaseVectoroperator/= (Complex s)
template<class SCAL >
S_BaseVector< SCAL > & Spec ()
template<class SCAL >
const S_BaseVector< SCAL > & Spec () const
int Size () const throw ()
int EntrySize () const throw ()
virtual void * Memory () const =0 throw ()
virtual FlatVector< double > FVDouble () const =0
virtual FlatVector< Complex > FVComplex () const =0
template<typename T >
FlatVector< T > FV () const
template<class TSCAL >
TSCAL InnerProduct (const BaseVector &v2) const
virtual double L2Norm () const
virtual BaseVectorScale (double scal)
virtual BaseVectorScale (Complex scal)
virtual BaseVectorSetScalar (double scal)
virtual BaseVectorSetScalar (Complex scal)
virtual BaseVectorSet (double scal, const BaseVector &v)
virtual BaseVectorSet (Complex scal, const BaseVector &v)
virtual BaseVectorAdd (double scal, const BaseVector &v)
virtual BaseVectorAdd (Complex scal, const BaseVector &v)
virtual ostream & Print (ostream &ost) const
virtual void Save (ostream &ost) const
virtual void Load (istream &ist)
virtual void SaveText (ostream &ost) const
virtual void LoadText (istream &ist)
virtual void MemoryUsage (Array< MemoryUsageStruct * > &mu) const
virtual BaseVectorCreateVector (const Array< int > *procs=0) const
virtual void SetRandom ()
virtual BaseVectorRange (int begin, int end) const
virtual BaseVectorRange (IntRange range) const
void GetIndirect (const FlatArray< int > &ind, const FlatVector< double > &v) const
void GetIndirect (const FlatArray< int > &ind, const FlatVector< Complex > &v) const
void SetIndirect (const FlatArray< int > &ind, const FlatVector< double > &v)
void SetIndirect (const FlatArray< int > &ind, const FlatVector< Complex > &v)
void AddIndirect (const FlatArray< int > &ind, const FlatVector< double > &v)
void AddIndirect (const FlatArray< int > &ind, const FlatVector< Complex > &v)
template<int S>
void GetIndirect (const Array< int > &ind, FlatVector< Vec< S, double > > &v) const
template<int S>
void GetIndirect (const Array< int > &ind, FlatVector< Vec< S, Complex > > &v) const
template<int S>
void AddIndirect (const Array< int > &ind, const FlatVector< Vec< S, double > > &v)
template<int S>
void AddIndirect (const Array< int > &ind, const FlatVector< Vec< S, Complex > > &v)
virtual void Cumulate () const
virtual void Distribute () const
virtual PARALLEL_STATUS GetParallelStatus () const
virtual void SetParallelStatus (PARALLEL_STATUS stat) const

Protected Attributes

int size
 size of vector
int entrysize
 number of doubles per entry
const ParallelDofs * paralleldofs

Detailed Description

Base vector for linalg.


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