Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.5new_solver
   Version 1.0.5dev
      Class Index
      File List
   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>

List of all members.

Public Member Functions

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

Public Attributes

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

Friends

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

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.

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

Operator for multiplying vector with a constant.

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

Operator for adding vectors.

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

Operator for subtracting vectors.

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

List of linear algebra operations.


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


Reference manual for Ion Beam Simulator 1.0.5dev
Generated by Doxygen 1.7.1 on Mon Feb 6 2012 15:07:17.