Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.5new_solver
      Class Index
      File List
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
Vector::VectorLA Struct Reference

Container object for linear algebra operations. More...

#include <mvector.hpp>

Public Member Functions

 VectorLA ()
 Default constructor. More...
 
 VectorLA (const VectorLA &vecla)
 Copy constructor. More...
 
 VectorLA (const Vector &vec)
 Constructor for VectorLA with vector vec with coefficient 1. More...
 
 VectorLA (const Vector &vec, double coef)
 Constructor for VectorLA with vector vec with coefficient coef. More...
 
double operator[] (int i) const
 Operator for pointing to elements of linear algebra operations. More...
 
double operator() (int i) const
 Operator for pointing to elements of linear algebra operations. More...
 
VectorLA operator+ (const VectorLA &vecla) const
 Operator for adding vectors. More...
 
VectorLA operator- (const VectorLA &vecla) const
 Operator for subtracting vectors. More...
 
VectorLA operator- () const
 Operator for unary minus. More...
 
VectorLA operator* (double x) const
 Operator for multiplying vector with a constant. More...
 

Public Attributes

std::vector< VectorRef_refs
 List of linear algebra operations. More...
 

Friends

VectorLA operator* (double x, const VectorLA &vecla)
 Operator for multiplying vector with a constant. More...
 

Detailed Description

Container object for linear algebra operations.

This container object is used to build and store a list of coefficients and vectors for linear algebra operations. For more information about the use of VectorLA, see Vector.

Constructor & Destructor Documentation

Vector::VectorLA::VectorLA ( )
inline

Default constructor.

Vector::VectorLA::VectorLA ( const VectorLA vecla)
inline

Copy constructor.

Vector::VectorLA::VectorLA ( const Vector vec)
inline

Constructor for VectorLA with vector vec with coefficient 1.

Vector::VectorLA::VectorLA ( const Vector vec,
double  coef 
)
inline

Constructor for VectorLA with vector vec with coefficient coef.

Member Function Documentation

double Vector::VectorLA::operator() ( int  i) const
inline

Operator for pointing to elements of linear algebra operations.

Range checking is done for i if SPM_RANGE_CHECK is defined. Throws MErrorRange exception on range checking errors.

Vector::VectorLA Vector::VectorLA::operator* ( double  x) const

Operator for multiplying vector with a constant.

Vector::VectorLA Vector::VectorLA::operator+ ( const VectorLA vecla) const

Operator for adding vectors.

Vector::VectorLA Vector::VectorLA::operator- ( const VectorLA vecla) const

Operator for subtracting vectors.

Vector::VectorLA Vector::VectorLA::operator- ( ) const

Operator for unary minus.

double Vector::VectorLA::operator[] ( int  i) const
inline

Operator for pointing to elements of linear algebra operations.

Range checking is done for i if SPM_RANGE_CHECK is defined. Throws MErrorRange exception on range checking errors.

This operator can be used to calculate algebra for only one coordinate of vectors without any excess calculation.

double x = (A-1.3*B)[2]

Friends And Related Function Documentation

VectorLA operator* ( double  x,
const VectorLA vecla 
)
friend

Operator for multiplying vector with a constant.

Member Data Documentation

std::vector<VectorRef> Vector::VectorLA::_refs

List of linear algebra operations.


The documentation for this struct was generated from the following files:


Reference manual for Ion Beam Simulator 1.0.5new_solver
Generated by Doxygen 1.8.5 on Tue May 19 2015 09:15:44.