CAPD DynSys Library 5.2.0
capd::pdes::PolynomialBound< Scalar, Exponent, M > Class Template Reference

#include <capd/pdes/PolynomialBound.h>

Public Types

typedef Scalar ScalarType
 
typedef Exponent ExponentType
 
typedef capd::vectalg::Container< Scalar, M > ContainerType
 
typedef ContainerType::iterator iterator
 
typedef ContainerType::const_iterator const_iterator
 
typedef ContainerType::iterator ContainerIterator
 
typedef ContainerType::const_iterator const_ContainerIterator
 
typedef std::map< std::pair< int, ExponentType >, ScalarTypePowerContainer
 
typedef __size_type size_type
 
typedef __difference_type difference_type
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 

Public Member Functions

 PolynomialBound (int a_dim)
 
 PolynomialBound (int a_dim, bool)
 
 PolynomialBound (void)
 
 PolynomialBound (const PolynomialBound &p)
 
 PolynomialBound (int a_dim, const ScalarType &a_C, Exponent a_alpha)
 
 PolynomialBound (int a_dim, const ScalarType &a_C, Exponent a_alpha, bool)
 
 PolynomialBound (int a_dim, const ScalarType &a_C, Exponent a_alpha, const ScalarType *a_coeff)
 
PolynomialBound partialDerivative () const
 
ScalarTypeoperator[] (int i)
 
const ScalarTypeoperator[] (int i) const
 
const ScalarTypeC () const
 
ScalarTypeC ()
 
const ExponentTypeexponent () const
 
ExponentTypeexponent ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
void resize (size_type newCapacity)
 
ScalarTypeoperator[] (size_type)
 
const ScalarTypeoperator[] (size_type) const
 
ScalarTypeoperator() (size_type)
 
const ScalarTypeoperator() (size_type) const
 
void clear ()
 

Static Public Member Functions

static const ScalarTypetakePower (int i, ExponentType t)
 
static size_type size ()
 

Protected Attributes

ExponentType m_exponent
 
ScalarType m_C
 
ScalarType data [capacity]
 

Static Protected Attributes

static PowerContainer powers
 

Member Typedef Documentation

◆ const_ContainerIterator

template<typename Scalar , typename Exponent , int M>
typedef ContainerType::const_iterator capd::pdes::PolynomialBound< Scalar, Exponent, M >::const_ContainerIterator

◆ const_iterator

template<typename Scalar , typename Exponent , int M>
typedef ContainerType::const_iterator capd::pdes::PolynomialBound< Scalar, Exponent, M >::const_iterator

◆ const_reverse_iterator

typedef std::reverse_iterator<const_iterator> capd::vectalg::Container< Scalar, capacity >::const_reverse_iterator
inherited

◆ ContainerIterator

template<typename Scalar , typename Exponent , int M>
typedef ContainerType::iterator capd::pdes::PolynomialBound< Scalar, Exponent, M >::ContainerIterator

◆ ContainerType

template<typename Scalar , typename Exponent , int M>
typedef capd::vectalg::Container<Scalar, M> capd::pdes::PolynomialBound< Scalar, Exponent, M >::ContainerType

◆ difference_type

typedef __difference_type capd::vectalg::Container< Scalar, capacity >::difference_type
inherited

◆ ExponentType

template<typename Scalar , typename Exponent , int M>
typedef Exponent capd::pdes::PolynomialBound< Scalar, Exponent, M >::ExponentType

◆ iterator

template<typename Scalar , typename Exponent , int M>
typedef ContainerType::iterator capd::pdes::PolynomialBound< Scalar, Exponent, M >::iterator

◆ PowerContainer

template<typename Scalar , typename Exponent , int M>
typedef std::map< std::pair<int, ExponentType>, ScalarType> capd::pdes::PolynomialBound< Scalar, Exponent, M >::PowerContainer

◆ reverse_iterator

typedef std::reverse_iterator<iterator> capd::vectalg::Container< Scalar, capacity >::reverse_iterator
inherited

◆ ScalarType

template<typename Scalar , typename Exponent , int M>
typedef Scalar capd::pdes::PolynomialBound< Scalar, Exponent, M >::ScalarType

◆ size_type

typedef __size_type capd::vectalg::Container< Scalar, capacity >::size_type
inherited

Constructor & Destructor Documentation

◆ PolynomialBound() [1/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( int  a_dim)
inlineexplicit

◆ PolynomialBound() [2/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( int  a_dim,
bool   
)
inline

◆ PolynomialBound() [3/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( void  )
inline

◆ PolynomialBound() [4/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( const PolynomialBound< Scalar, Exponent, M > &  p)
inline

◆ PolynomialBound() [5/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( int  a_dim,
const ScalarType a_C,
Exponent  a_alpha 
)

◆ PolynomialBound() [6/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( int  a_dim,
const ScalarType a_C,
Exponent  a_alpha,
bool   
)

◆ PolynomialBound() [7/7]

template<typename Scalar , typename Exponent , int M>
capd::pdes::PolynomialBound< Scalar, Exponent, M >::PolynomialBound ( int  a_dim,
const ScalarType a_C,
Exponent  a_alpha,
const ScalarType a_coeff 
)

Member Function Documentation

◆ begin() [1/2]

Container< Scalar, capacity >::iterator capd::vectalg::Container< Scalar, capacity >::begin
inlineinherited

◆ begin() [2/2]

Container< Scalar, capacity >::const_iterator capd::vectalg::Container< Scalar, capacity >::begin
inlineinherited

◆ C() [1/2]

template<typename Scalar , typename Exponent , int M>
ScalarType & capd::pdes::PolynomialBound< Scalar, Exponent, M >::C ( )
inline

◆ C() [2/2]

template<typename Scalar , typename Exponent , int M>
const ScalarType & capd::pdes::PolynomialBound< Scalar, Exponent, M >::C ( ) const
inline

◆ clear()

void capd::vectalg::Container< Scalar, capacity >::clear
inherited

◆ end() [1/2]

Container< Scalar, capacity >::iterator capd::vectalg::Container< Scalar, capacity >::end
inlineinherited

◆ end() [2/2]

Container< Scalar, capacity >::const_iterator capd::vectalg::Container< Scalar, capacity >::end
inlineinherited

◆ exponent() [1/2]

template<typename Scalar , typename Exponent , int M>
ExponentType & capd::pdes::PolynomialBound< Scalar, Exponent, M >::exponent ( )
inline

◆ exponent() [2/2]

template<typename Scalar , typename Exponent , int M>
const ExponentType & capd::pdes::PolynomialBound< Scalar, Exponent, M >::exponent ( ) const
inline

◆ operator()() [1/2]

Scalar & capd::vectalg::Container< Scalar, capacity >::operator() ( size_type  i)
inlineinherited

◆ operator()() [2/2]

const Scalar & capd::vectalg::Container< Scalar, capacity >::operator() ( size_type  i) const
inlineinherited

◆ operator[]() [1/4]

template<typename Scalar , typename Exponent , int M>
ScalarType & capd::pdes::PolynomialBound< Scalar, Exponent, M >::operator[] ( int  i)
inline

◆ operator[]() [2/4]

template<typename Scalar , typename Exponent , int M>
const ScalarType & capd::pdes::PolynomialBound< Scalar, Exponent, M >::operator[] ( int  i) const
inline

◆ operator[]() [3/4]

Scalar & capd::vectalg::Container< Scalar, capacity >::operator[] ( size_type  i)
inlineinherited

◆ operator[]() [4/4]

const Scalar & capd::vectalg::Container< Scalar, capacity >::operator[] ( size_type  i) const
inlineinherited

◆ partialDerivative()

template<typename Scalar , typename Exponent , int M>
PolynomialBound< Scalar, Exponent, M > capd::pdes::PolynomialBound< Scalar, Exponent, M >::partialDerivative

◆ rbegin() [1/2]

Container< Scalar, capacity >::reverse_iterator capd::vectalg::Container< Scalar, capacity >::rbegin
inlineinherited

◆ rbegin() [2/2]

Container< Scalar, capacity >::const_reverse_iterator capd::vectalg::Container< Scalar, capacity >::rbegin
inlineinherited

◆ rend() [1/2]

Container< Scalar, capacity >::reverse_iterator capd::vectalg::Container< Scalar, capacity >::rend
inlineinherited

◆ rend() [2/2]

Container< Scalar, capacity >::const_reverse_iterator capd::vectalg::Container< Scalar, capacity >::rend
inlineinherited

◆ resize()

void capd::vectalg::Container< Scalar, capacity >::resize ( size_type  newCapacity)
inherited

◆ size()

static size_type capd::vectalg::Container< Scalar, capacity >::size ( )
inlinestaticinherited

◆ takePower()

template<typename Scalar , typename Exponent , int M>
const Scalar & capd::pdes::PolynomialBound< Scalar, Exponent, M >::takePower ( int  i,
ExponentType  t 
)
static

Member Data Documentation

◆ data

ScalarType capd::vectalg::Container< Scalar, capacity >::data[capacity]
protectedinherited

◆ m_C

template<typename Scalar , typename Exponent , int M>
ScalarType capd::pdes::PolynomialBound< Scalar, Exponent, M >::m_C
protected

◆ m_exponent

template<typename Scalar , typename Exponent , int M>
ExponentType capd::pdes::PolynomialBound< Scalar, Exponent, M >::m_exponent
protected

◆ powers

template<typename Scalar , typename Exponent , int M>
PolynomialBound< Scalar, Exponent, M >::PowerContainer capd::pdes::PolynomialBound< Scalar, Exponent, M >::powers
staticprotected