OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Typedefs | Functions
interpolation Namespace Reference

Classes

class  Interpolator3dGridTo1d
 
class  Interpolator3dGridTo3d
 
class  Mesh
 Base class for meshing routines. More...
 
class  MMatrix
 
class  MVector
 
class  NDGrid
 
class  PolynomialCoefficient
 PolynomialCoefficient represents a coefficient in a multi-dimensional polynomial. More...
 
class  PolynomialPatch
 Patches together many SquarePolynomialVectors to make a multidimensional polynomial spline. More...
 
class  PPSolveFactory
 PPSolveFactory solves the system of linear equations to interpolate from a grid of points using higher order polynomials, creating a PolynomialPatch object. The order of the polynomial is user-defined. More...
 
class  SolveFactory
 SolveFactory is a factory class for solving a set of linear equations to generate a polynomial based on nearby points. More...
 
class  SquarePolynomialVector
 SquarePolynomialVector describes a vector of multivariate polynomials. More...
 
class  ThreeDGrid
 
class  TriLinearInterpolator
 
class  VectorMap
 

Typedefs

typedef gsl_complex m_complex
 
typedef PolynomialCoefficient Coeff
 

Functions

std::ostream & operator<< (std::ostream &out, const Mesh::Iterator &it)
 
Mesh::Iteratoroperator++ (Mesh::Iterator &lhs)
 
Mesh::Iteratoroperator-- (Mesh::Iterator &lhs)
 
Mesh::Iterator operator++ (Mesh::Iterator &lhs, int)
 
Mesh::Iterator operator-- (Mesh::Iterator &lhs, int)
 
Mesh::Iterator operator- (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
Mesh::Iterator operator+ (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
Mesh::Iteratoroperator-= (Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
Mesh::Iteratoroperator+= (Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
Mesh::Iterator operator- (const Mesh::Iterator &lhs, const int &rhs)
 
Mesh::Iterator operator+ (const Mesh::Iterator &lhs, const int &rhs)
 
Mesh::Iteratoroperator-= (Mesh::Iterator &lhs, const int &rhs)
 
Mesh::Iteratoroperator+= (Mesh::Iterator &lhs, const int &rhs)
 
bool operator== (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
bool operator!= (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
bool operator>= (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
bool operator<= (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
bool operator< (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
bool operator> (const Mesh::Iterator &lhs, const Mesh::Iterator &rhs)
 
template std::istream & operator>> (std::istream &in, MMatrix< double > &mat)
 
template std::istream & operator>> (std::istream &in, MMatrix< m_complex > &mat)
 
MMatrix< double > & operator*= (MMatrix< double > &m1, MMatrix< double > m2)
 
MMatrix< m_complex > & operator*= (MMatrix< m_complex > &m1, MMatrix< m_complex > m2)
 
template<class Tmplt >
std::ostream & operator<< (std::ostream &out, MMatrix< Tmplt > mat)
 
template std::ostream & operator<< (std::ostream &out, MMatrix< double > mat)
 
template std::ostream & operator<< (std::ostream &out, MMatrix< m_complex > mat)
 
template<class Tmplt >
std::istream & operator>> (std::istream &in, MMatrix< Tmplt > &mat)
 
const gsl_matrix * MMatrix_to_gsl (const MMatrix< double > &m)
 
const gsl_matrix_complex * MMatrix_to_gsl (const MMatrix< m_complex > &m)
 
MMatrix< double > re (MMatrix< m_complex > mc)
 
MMatrix< double > im (MMatrix< m_complex > mc)
 
MMatrix< m_complexcomplex (MMatrix< double > real)
 
MMatrix< m_complexcomplex (MMatrix< double > real, MMatrix< double > imaginary)
 
MMatrix< m_complex > & operator*= (MMatrix< m_complex > &m, m_complex c)
 
MMatrix< double > & operator*= (MMatrix< double > &m, double d)
 
MVector< m_complexoperator* (MMatrix< m_complex > m, MVector< m_complex > v)
 
MVector< double > operator* (MMatrix< double > m, MVector< double > v)
 
MMatrix< m_complex > & operator+= (MMatrix< m_complex > &m1, const MMatrix< m_complex > &m2)
 
MMatrix< double > & operator+= (MMatrix< double > &m1, const MMatrix< double > &m2)
 
template<class Tmplt >
MMatrix< Tmplt > & operator-= (MMatrix< double > &m1, MMatrix< double > m2)
 
template<class Tmplt >
MMatrix< Tmplt > operator* (MMatrix< Tmplt >, MMatrix< Tmplt >)
 
template<class Tmplt >
MMatrix< Tmplt > operator* (MMatrix< Tmplt >, MVector< Tmplt >)
 
template<class Tmplt >
MMatrix< Tmplt > operator* (MMatrix< Tmplt >, Tmplt)
 
template<class Tmplt >
MMatrix< Tmplt > operator/ (MMatrix< Tmplt >, Tmplt)
 
template<class Tmplt >
MMatrix< Tmplt > operator+ (MMatrix< Tmplt >, MMatrix< Tmplt >)
 
template<class Tmplt >
MMatrix< Tmplt > operator- (MMatrix< Tmplt >, MMatrix< Tmplt >)
 
template<class Tmplt >
MMatrix< Tmplt > operator- (MMatrix< Tmplt >)
 
template<class Tmplt >
bool operator== (const MMatrix< Tmplt > &c1, const MMatrix< Tmplt > &c2)
 
template<class Tmplt >
bool operator!= (const MMatrix< Tmplt > &c1, const MMatrix< Tmplt > &c2)
 
template<class Tmplt >
MMatrix< Tmplt > & operator/= (MMatrix< Tmplt > &m, Tmplt t)
 
template<class Tmplt >
MMatrix< Tmplt > & operator-= (MMatrix< Tmplt > &m1, MMatrix< Tmplt > m2)
 
std::ostream & operator<< (std::ostream &out, m_complex c)
 
std::istream & operator>> (std::istream &in, m_complex &c)
 
template std::ostream & operator<< (std::ostream &out, MVector< double > v)
 
template std::ostream & operator<< (std::ostream &out, MVector< m_complex > v)
 
template std::istream & operator>> (std::istream &out, MVector< double > &v)
 
template std::istream & operator>> (std::istream &out, MVector< m_complex > &v)
 
template<class Tmplt >
bool operator== (const MVector< Tmplt > &c1, const MVector< Tmplt > &c2)
 
template bool operator== (const MVector< double > &c1, const MVector< double > &c2)
 
template bool operator== (const MVector< m_complex > &c1, const MVector< m_complex > &c2)
 
template<class Tmplt >
std::ostream & operator<< (std::ostream &out, MVector< Tmplt > v)
 
template<class Tmplt >
std::istream & operator>> (std::istream &in, MVector< Tmplt > &v)
 
const gsl_vector * MVector_to_gsl (const MVector< double > &vd)
 
const gsl_vector_complex * MVector_to_gsl (const MVector< gsl_complex > &vc)
 
MVector< m_complexcomplex (MVector< double > real)
 
MVector< m_complexcomplex (MVector< double > real, MVector< double > im)
 
MVector< double > re (MVector< m_complex > c)
 
MVector< double > im (MVector< m_complex > c)
 
m_complex m_complex_build (double r, double i)
 
m_complex m_complex_build (double r)
 
m_complex operator* (m_complex c, double d)
 
m_complex operator* (double d, m_complex c)
 
m_complex operator* (m_complex c1, m_complex c2)
 
m_complex operator/ (m_complex c, double d)
 
m_complex operator/ (m_complex c1, m_complex c2)
 
m_complex operator/ (double d, m_complex c)
 
m_complex operator+ (m_complex c, double d)
 
m_complex operator+ (double d, m_complex c)
 
m_complex operator+ (m_complex c1, m_complex c2)
 
m_complex operator- (m_complex c)
 
m_complex operator- (m_complex c, double d)
 
m_complex operator- (double d, m_complex c)
 
m_complex operator- (m_complex c1, m_complex c2)
 
m_complexoperator*= (m_complex &c, double d)
 
m_complexoperator*= (m_complex &c1, m_complex c2)
 
m_complexoperator/= (m_complex &c, double d)
 
m_complexoperator/= (m_complex &c1, m_complex c2)
 
m_complexoperator+= (m_complex &c, double d)
 
m_complexoperator+= (m_complex &c1, m_complex c2)
 
m_complexoperator-= (m_complex &c, double d)
 
m_complexoperator-= (m_complex &c1, m_complex c2)
 
bool operator== (m_complex c1, m_complex c2)
 
bool operator!= (m_complex c1, m_complex c2)
 
double & re (m_complex &c)
 
double & im (m_complex &c)
 
const double & re (const m_complex &c)
 
const double & im (const m_complex &c)
 
m_complex conj (const m_complex &c)
 
template<class Tmplt >
bool operator!= (const MVector< Tmplt > &v1, const MVector< Tmplt > &v2)
 
MVector< m_complex > & operator*= (MVector< m_complex > &v, m_complex c)
 
MVector< double > & operator*= (MVector< double > &v, double d)
 
template<class Tmplt >
MVector< Tmplt > operator* (MVector< Tmplt > v, Tmplt t)
 
template<class Tmplt >
MVector< Tmplt > operator* (Tmplt t, MVector< Tmplt > v)
 
template<class Tmplt >
MVector< Tmplt > & operator/= (MVector< Tmplt > &v, Tmplt t)
 
template<class Tmplt >
MVector< Tmplt > operator/ (MVector< Tmplt > v, Tmplt t)
 
template<class Tmplt >
MVector< Tmplt > operator/ (Tmplt t, MVector< Tmplt > v)
 
MVector< m_complex > & operator+= (MVector< m_complex > &v1, MVector< m_complex > v2)
 
MVector< double > & operator+= (MVector< double > &v1, MVector< double > v2)
 
template<class Tmplt >
MVector< Tmplt > operator+ (MVector< Tmplt > v1, MVector< Tmplt > v2)
 
template<class Tmplt >
MVector< Tmplt > & operator-= (MVector< Tmplt > &v1, MVector< Tmplt > v2)
 
template<class Tmplt >
MVector< Tmplt > operator- (MVector< Tmplt > v1, MVector< Tmplt > v2)
 
template<class Tmplt >
MVector< Tmplt > operator- (const MVector< Tmplt > &v)
 
std::ostream & operator<< (std::ostream &out, const PolynomialCoefficient &coeff)
 
std::ostream & operator<< (std::ostream &out, const SquarePolynomialVector &spv)
 

Typedef Documentation

Definition at line 48 of file PPSolveFactory.cpp.

typedef gsl_complex interpolation::m_complex

Wrapper for GSL vector and gsl_complex

MVector class handles maths operators and a few other operators

Use template to define two types: (i) MVector<double> is a vector of doubles (ii) MVector<m_complex> is a vector of m_complex

Maths operators and a few others are defined, but maths operators don't allow operations between types - i.e. you can't multiply a complex matrix by a double matrix. Instead use interface methods like real() and complex() to convert between types first

Definition at line 60 of file MVector.h.

Function Documentation

MVector< m_complex > interpolation::complex ( MVector< double >  real)

Definition at line 204 of file MVector.cpp.

References Physics::c, m_complex_build(), interpolation::MVector< Tmplt >::num_row(), and real().

Here is the call graph for this function:

MVector< m_complex > interpolation::complex ( MVector< double >  real,
MVector< double >  im 
)

Definition at line 211 of file MVector.cpp.

References Physics::c, im(), m_complex_build(), interpolation::MVector< Tmplt >::num_row(), and real().

Here is the call graph for this function:

MMatrix< m_complex > interpolation::complex ( MMatrix< double >  real)

Definition at line 407 of file MMatrix.cpp.

References m_complex_build(), interpolation::MMatrix< Tmplt >::num_col(), interpolation::MMatrix< Tmplt >::num_row(), and real().

Here is the call graph for this function:

MMatrix< m_complex > interpolation::complex ( MMatrix< double >  real,
MMatrix< double >  imaginary 
)

Definition at line 416 of file MMatrix.cpp.

References m_complex_build(), interpolation::MMatrix< Tmplt >::num_col(), interpolation::MMatrix< Tmplt >::num_row(), and real().

Here is the call graph for this function:

m_complex interpolation::conj ( const m_complex &  c)
inline
double& interpolation::im ( m_complex &  c)
inline

Definition at line 100 of file MVector.h.

const double& interpolation::im ( const m_complex &  c)
inline

Definition at line 102 of file MVector.h.

MVector< double > interpolation::im ( MVector< m_complex >  c)

Definition at line 225 of file MVector.cpp.

References Physics::c, im(), and interpolation::MVector< Tmplt >::num_row().

Here is the call graph for this function:

MMatrix< double > interpolation::im ( MMatrix< m_complex >  mc)
m_complex interpolation::m_complex_build ( double  r,
double  i 
)
inline
m_complex interpolation::m_complex_build ( double  r)
inline

Definition at line 63 of file MVector.h.

References Physics::c.

const gsl_matrix * interpolation::MMatrix_to_gsl ( const MMatrix< double > &  m)

Definition at line 377 of file MMatrix.cpp.

References interpolation::MMatrix< Tmplt >::_matrix.

const gsl_matrix_complex * interpolation::MMatrix_to_gsl ( const MMatrix< m_complex > &  m)

Definition at line 383 of file MMatrix.cpp.

References interpolation::MMatrix< Tmplt >::_matrix.

const gsl_vector * interpolation::MVector_to_gsl ( const MVector< double > &  vd)

Definition at line 191 of file MVector.cpp.

References interpolation::MVector< Tmplt >::get_vector().

Here is the call graph for this function:

const gsl_vector_complex * interpolation::MVector_to_gsl ( const MVector< gsl_complex > &  vc)

Definition at line 193 of file MVector.cpp.

References interpolation::MVector< Tmplt >::get_vector().

Here is the call graph for this function:

bool interpolation::operator!= ( m_complex  c1,
m_complex  c2 
)
inline

Definition at line 96 of file MVector.h.

template<class Tmplt >
bool interpolation::operator!= ( const MVector< Tmplt > &  v1,
const MVector< Tmplt > &  v2 
)
inline

Definition at line 251 of file MVector.h.

template<class Tmplt >
bool interpolation::operator!= ( const MMatrix< Tmplt > &  c1,
const MMatrix< Tmplt > &  c2 
)
inline

Definition at line 350 of file MMatrix.h.

bool interpolation::operator!= ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Return true if lhs does not index the same position as rhs

m_complex interpolation::operator* ( m_complex  c,
double  d 
)
inline

Definition at line 65 of file MVector.h.

m_complex interpolation::operator* ( double  d,
m_complex  c 
)
inline

Definition at line 66 of file MVector.h.

m_complex interpolation::operator* ( m_complex  c1,
m_complex  c2 
)
inline

Definition at line 67 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > interpolation::operator* ( MVector< Tmplt >  v,
Tmplt  t 
)
inline

Definition at line 227 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > interpolation::operator* ( Tmplt  t,
MVector< Tmplt >  v 
)
inline

Definition at line 229 of file MVector.h.

MVector< m_complex > interpolation::operator* ( MMatrix< m_complex >  m,
MVector< m_complex >  v 
)
inline
MVector< double > interpolation::operator* ( MMatrix< double >  m,
MVector< double >  v 
)
inline

Definition at line 285 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::_matrix, interpolation::MVector< Tmplt >::_vector, and interpolation::MMatrix< Tmplt >::num_row().

Here is the call graph for this function:

template<class Tmplt >
MMatrix< Tmplt > interpolation::operator* ( MMatrix< Tmplt >  m1,
MMatrix< Tmplt >  m2 
)
inline

Definition at line 301 of file MMatrix.h.

template<class Tmplt >
MMatrix< Tmplt > interpolation::operator* ( MMatrix< Tmplt >  m,
MVector< Tmplt >  v 
)
inline

Definition at line 304 of file MMatrix.h.

template<class Tmplt >
MMatrix< Tmplt > interpolation::operator* ( MMatrix< Tmplt >  m,
Tmplt  t 
)
inline

Definition at line 307 of file MMatrix.h.

m_complex& interpolation::operator*= ( m_complex &  c,
double  d 
)
inline

Definition at line 83 of file MVector.h.

References Physics::c.

m_complex& interpolation::operator*= ( m_complex &  c1,
m_complex  c2 
)
inline

Definition at line 84 of file MVector.h.

MVector< m_complex > & interpolation::operator*= ( MVector< m_complex > &  v,
m_complex  c 
)
inline

Definition at line 222 of file MVector.h.

References interpolation::MVector< Tmplt >::_vector.

MVector< double > & interpolation::operator*= ( MVector< double > &  v,
double  d 
)
inline

Definition at line 224 of file MVector.h.

References interpolation::MVector< Tmplt >::_vector.

MMatrix< m_complex > & interpolation::operator*= ( MMatrix< m_complex > &  m,
m_complex  c 
)
inline

Definition at line 272 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::_matrix.

MMatrix< double > & interpolation::operator*= ( MMatrix< double > &  m,
double  d 
)
inline

Definition at line 275 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::_matrix.

MMatrix< double > & interpolation::operator*= ( MMatrix< double > &  m1,
MMatrix< double >  m2 
)

Definition at line 332 of file MMatrix.cpp.

References interpolation::MMatrix< Tmplt >::_matrix, interpolation::MMatrix< Tmplt >::num_col(), and interpolation::MMatrix< Tmplt >::num_row().

Here is the call graph for this function:

MMatrix< m_complex > & interpolation::operator*= ( MMatrix< m_complex > &  m1,
MMatrix< m_complex >  m2 
)
m_complex interpolation::operator+ ( m_complex  c,
double  d 
)
inline

Definition at line 73 of file MVector.h.

m_complex interpolation::operator+ ( double  d,
m_complex  c 
)
inline

Definition at line 74 of file MVector.h.

m_complex interpolation::operator+ ( m_complex  c1,
m_complex  c2 
)
inline

Definition at line 75 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > interpolation::operator+ ( MVector< Tmplt >  v1,
MVector< Tmplt >  v2 
)
inline

Definition at line 241 of file MVector.h.

template<class Tmplt >
MMatrix< Tmplt > interpolation::operator+ ( MMatrix< Tmplt >  m1,
MMatrix< Tmplt >  m2 
)
inline

Definition at line 315 of file MMatrix.h.

Mesh::Iterator interpolation::operator+ ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Addition operator - adds offset of rhs of rhs relative to Begin() to lhs

Mesh::Iterator interpolation::operator+ ( const Mesh::Iterator &  lhs,
const int &  rhs 
)
inline

Addition operator - adds rhs to lhs and returns copy of lhs

Mesh::Iterator& interpolation::operator++ ( Mesh::Iterator &  lhs)
inline

Prefix increment operator ++it

Mesh::Iterator interpolation::operator++ ( Mesh::Iterator &  lhs,
int   
)
inline

Postfix increment operator it++ advances iterator by one

m_complex& interpolation::operator+= ( m_complex &  c,
double  d 
)
inline

Definition at line 89 of file MVector.h.

References Physics::c.

m_complex& interpolation::operator+= ( m_complex &  c1,
m_complex  c2 
)
inline

Definition at line 90 of file MVector.h.

MVector< m_complex > & interpolation::operator+= ( MVector< m_complex > &  v1,
MVector< m_complex >  v2 
)
inline

Definition at line 237 of file MVector.h.

References interpolation::MVector< Tmplt >::_vector.

MVector< double > & interpolation::operator+= ( MVector< double > &  v1,
MVector< double >  v2 
)
inline

Definition at line 239 of file MVector.h.

References interpolation::MVector< Tmplt >::_vector.

MMatrix< m_complex > & interpolation::operator+= ( MMatrix< m_complex > &  m1,
const MMatrix< m_complex > &  m2 
)
inline

Definition at line 292 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::_matrix.

MMatrix< double > & interpolation::operator+= ( MMatrix< double > &  m1,
const MMatrix< double > &  m2 
)
inline

Definition at line 295 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::_matrix.

Mesh::Iterator& interpolation::operator+= ( Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Addition operator - adds offset of rhs of rhs relative to Begin() to lhs and returns lhs

Mesh::Iterator& interpolation::operator+= ( Mesh::Iterator &  lhs,
const int &  rhs 
)
inline

Addition operator - subtracts rhs from lhs and returns lhs

m_complex interpolation::operator- ( m_complex  c)
inline

Definition at line 77 of file MVector.h.

References Physics::c.

m_complex interpolation::operator- ( m_complex  c,
double  d 
)
inline

Definition at line 78 of file MVector.h.

m_complex interpolation::operator- ( double  d,
m_complex  c 
)
inline

Definition at line 79 of file MVector.h.

m_complex interpolation::operator- ( m_complex  c1,
m_complex  c2 
)
inline

Definition at line 80 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > interpolation::operator- ( MVector< Tmplt >  v1,
MVector< Tmplt >  v2 
)
inline

Definition at line 248 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > interpolation::operator- ( const MVector< Tmplt > &  v)
inline

Definition at line 244 of file MVector.h.

References interpolation::MVector< Tmplt >::num_row().

Here is the call graph for this function:

template<class Tmplt >
MMatrix< Tmplt > interpolation::operator- ( MMatrix< Tmplt >  m1,
MMatrix< Tmplt >  m2 
)
inline

Definition at line 320 of file MMatrix.h.

template<class Tmplt >
MMatrix< Tmplt > interpolation::operator- ( MMatrix< Tmplt >  m1)
inline

Definition at line 298 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::num_col(), and interpolation::MMatrix< Tmplt >::num_row().

Here is the call graph for this function:

Mesh::Iterator interpolation::operator- ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Subtraction operator - subtracts offset of rhs relative to Begin() from lhs

Mesh::Iterator interpolation::operator- ( const Mesh::Iterator &  lhs,
const int &  rhs 
)
inline

Subtraction operator - subtracts from lhs and returns copy of lhs

Mesh::Iterator& interpolation::operator-- ( Mesh::Iterator &  lhs)
inline

Prefix decrement operator –it retreats iterator by one

Mesh::Iterator interpolation::operator-- ( Mesh::Iterator &  lhs,
int   
)
inline

Postfix decrement operator it– retreats iterator by one

m_complex& interpolation::operator-= ( m_complex &  c,
double  d 
)
inline

Definition at line 92 of file MVector.h.

References Physics::c.

m_complex& interpolation::operator-= ( m_complex &  c1,
m_complex  c2 
)
inline

Definition at line 93 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > & interpolation::operator-= ( MVector< Tmplt > &  v1,
MVector< Tmplt >  v2 
)
inline

Definition at line 246 of file MVector.h.

template<class Tmplt >
MMatrix<Tmplt>& interpolation::operator-= ( MMatrix< double > &  m1,
MMatrix< double >  m2 
)
Mesh::Iterator& interpolation::operator-= ( Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Subtraction operator - subtracts offset of rhs relative to Begin() from lhs and returns lhs

Mesh::Iterator& interpolation::operator-= ( Mesh::Iterator &  lhs,
const int &  rhs 
)
inline

Subtraction operator - subtracts rhs from lhs and returns lhs

template<class Tmplt >
MMatrix<Tmplt>& interpolation::operator-= ( MMatrix< Tmplt > &  m1,
MMatrix< Tmplt >  m2 
)
inline

Definition at line 318 of file MMatrix.h.

m_complex interpolation::operator/ ( m_complex  c,
double  d 
)
inline

Definition at line 69 of file MVector.h.

m_complex interpolation::operator/ ( m_complex  c1,
m_complex  c2 
)
inline

Definition at line 70 of file MVector.h.

m_complex interpolation::operator/ ( double  d,
m_complex  c 
)
inline

Definition at line 71 of file MVector.h.

References m_complex_build().

Here is the call graph for this function:

template<class Tmplt >
MVector< Tmplt > interpolation::operator/ ( MVector< Tmplt >  v,
Tmplt  t 
)
inline

Definition at line 234 of file MVector.h.

template<class Tmplt >
MVector<Tmplt> interpolation::operator/ ( Tmplt  t,
MVector< Tmplt >  v 
)
template<class Tmplt >
MMatrix< Tmplt > interpolation::operator/ ( MMatrix< Tmplt >  m,
Tmplt  t 
)
inline

Definition at line 312 of file MMatrix.h.

m_complex& interpolation::operator/= ( m_complex &  c,
double  d 
)
inline

Definition at line 86 of file MVector.h.

References Physics::c.

m_complex& interpolation::operator/= ( m_complex &  c1,
m_complex  c2 
)
inline

Definition at line 87 of file MVector.h.

template<class Tmplt >
MVector< Tmplt > & interpolation::operator/= ( MVector< Tmplt > &  v,
Tmplt  t 
)
inline

Definition at line 232 of file MVector.h.

template<class Tmplt >
MMatrix<Tmplt>& interpolation::operator/= ( MMatrix< Tmplt > &  m,
Tmplt  t 
)
inline

Definition at line 310 of file MMatrix.h.

bool interpolation::operator< ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Return true if lhs indexes a position less than rhs i.e. successive operation of decrement operator would eventually reach lhs

std::ostream & interpolation::operator<< ( std::ostream &  out,
const PolynomialCoefficient &  coeff 
)
std::ostream & interpolation::operator<< ( std::ostream &  out,
const Mesh::Iterator &  it 
)

Output iterator to a std ostream object

Definition at line 33 of file Mesh.cpp.

References interpolation::Mesh::Iterator::getPosition(), interpolation::Mesh::Iterator::getState(), and interpolation::Mesh::Iterator::toInteger().

Here is the call graph for this function:

std::ostream & interpolation::operator<< ( std::ostream &  out,
m_complex  c 
)

Definition at line 34 of file MVector.cpp.

References im(), and re().

Here is the call graph for this function:

template std::ostream& interpolation::operator<< ( std::ostream &  out,
MVector< double >  v 
)
template std::ostream& interpolation::operator<< ( std::ostream &  out,
MVector< m_complex >  v 
)
template<class Tmplt >
std::ostream & interpolation::operator<< ( std::ostream &  out,
MVector< Tmplt >  v 
)

Definition at line 175 of file MVector.cpp.

std::ostream & interpolation::operator<< ( std::ostream &  out,
const SquarePolynomialVector &  spv 
)

Write out the PolynomialVector (effectively just polyCoeffs).

Definition at line 210 of file SquarePolynomialVector.cpp.

References interpolation::SquarePolynomialVector::_printHeaders, interpolation::SquarePolynomialVector::GetCoefficientsAsMatrix(), and interpolation::SquarePolynomialVector::PrintHeader().

Here is the call graph for this function:

template<class Tmplt >
std::ostream & interpolation::operator<< ( std::ostream &  out,
MMatrix< Tmplt >  mat 
)

Definition at line 349 of file MMatrix.cpp.

References interpolation::MMatrix< Tmplt >::num_row().

Here is the call graph for this function:

template std::ostream& interpolation::operator<< ( std::ostream &  out,
MMatrix< double >  mat 
)
template std::ostream& interpolation::operator<< ( std::ostream &  out,
MMatrix< m_complex >  mat 
)
bool interpolation::operator<= ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Return true if lhs indexes a position less than or equal to rhs i.e. successive operation of decrement operator would eventually reach lhs

bool interpolation::operator== ( m_complex  c1,
m_complex  c2 
)
inline

Definition at line 95 of file MVector.h.

template<class Tmplt >
bool interpolation::operator== ( const MVector< Tmplt > &  c1,
const MVector< Tmplt > &  c2 
)

Definition at line 142 of file MVector.cpp.

References interpolation::MVector< Tmplt >::num_row().

Here is the call graph for this function:

template bool interpolation::operator== ( const MVector< double > &  c1,
const MVector< double > &  c2 
)
template bool interpolation::operator== ( const MVector< m_complex > &  c1,
const MVector< m_complex > &  c2 
)
template<class Tmplt >
bool interpolation::operator== ( const MMatrix< Tmplt > &  c1,
const MMatrix< Tmplt > &  c2 
)

Definition at line 340 of file MMatrix.h.

References interpolation::MMatrix< Tmplt >::num_col(), and interpolation::MMatrix< Tmplt >::num_row().

Here is the call graph for this function:

bool interpolation::operator== ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Return true if lhs indexes the same position as rhs

bool interpolation::operator> ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Return true if lhs indexes a position greater than rhs i.e. successive operation of increment operator would eventually reach lhs

bool interpolation::operator>= ( const Mesh::Iterator &  lhs,
const Mesh::Iterator &  rhs 
)
inline

Return true if lhs indexes a position greater than or equal to rhs i.e. successive operation of increment operator would eventually reach lhs

std::istream & interpolation::operator>> ( std::istream &  in,
m_complex &  c 
)

Definition at line 40 of file MVector.cpp.

References im(), and re().

Here is the call graph for this function:

template std::istream& interpolation::operator>> ( std::istream &  in,
MMatrix< double > &  mat 
)
template std::istream& interpolation::operator>> ( std::istream &  in,
MMatrix< m_complex > &  mat 
)
template std::istream& interpolation::operator>> ( std::istream &  out,
MVector< double > &  v 
)
template std::istream& interpolation::operator>> ( std::istream &  out,
MVector< m_complex > &  v 
)
template<class Tmplt >
std::istream & interpolation::operator>> ( std::istream &  in,
MVector< Tmplt > &  v 
)

Definition at line 182 of file MVector.cpp.

References Hypervolume::n, and interpolation::MVector< Tmplt >::num_row().

Here is the call graph for this function:

template<class Tmplt >
std::istream & interpolation::operator>> ( std::istream &  in,
MMatrix< Tmplt > &  mat 
)

Definition at line 364 of file MMatrix.cpp.

References nr.

double& interpolation::re ( m_complex &  c)
inline

Definition at line 99 of file MVector.h.

const double& interpolation::re ( const m_complex &  c)
inline

Definition at line 101 of file MVector.h.

MVector< double > interpolation::re ( MVector< m_complex >  c)

Definition at line 218 of file MVector.cpp.

References Physics::c, interpolation::MVector< Tmplt >::num_row(), and re().

Here is the call graph for this function:

MMatrix< double > interpolation::re ( MMatrix< m_complex >  mc)