nmn Namespace Reference


Classes

class  BasisFunction
 Basis function class for NURBS evaluation. More...
struct  IsAPointerTraits
struct  IsNotAPointerTraits
class  Cache
struct  Type
struct  Type< T * >
class  CachePolicyInterface
class  Exception
 Useful class for exception handling. More...
class  LruCachePolicy
class  Matrix
 Template class for n-dimensional matrix definition. More...
class  Matrix< Element, 1 >
class  NotifyLevel
 Useful class for applicantion's message notification. More...
class  Nurbs
 Nurbs class inherits from NurbsCore class and implements some useful functionalities. More...
class  NurbsCore
 Core for NURBS object evaluation. More...
class  Polynomius
 Useful class for algebric polynomius calculus and its evaluation. More...
class  SearchIssue
 Encapsulate a search result. More...

Typedefs

typedef unsigned int UnsignedInt
typedef double Float

Functions

Polynomius operator+ (const Polynomius &first_polynomius_addendum, const Polynomius &second_polynomius_addendum)
 Returns the sum of two polynomius.
Polynomius operator * (const Polynomius &polynomius, const Float &scalar_value)
 Returns the product of a polynomius by a scalar value.
Polynomius promote (const Polynomius &polynomius)
 Returns the polynomius polynomius with degree incremented by 1.
template<typename Element>
unsigned int sizeOfElement (const Element &element, const IsAPointerTraits traits)
 not yet documented
template<typename Element>
unsigned int sizeOfElement (const Element &element, const IsNotAPointerTraits traits)
 not yet documented
template<typename Key>
unsigned int sizeOfKey (const Key &key, const IsAPointerTraits traits)
 not yet documented
template<typename Key>
unsigned int sizeOfKey (const Key &key, const IsNotAPointerTraits traits)
 not yet documented


Typedef Documentation

typedef unsigned int nmn::UnsignedInt

Each word defines a data type must start with an upper-case character in respect to the nmn coding style.

typedef double nmn::Float

Each word defines a data type must start with an upper-case character in respect to the nmn coding style.


Function Documentation

Polynomius nmn::operator+ ( const Polynomius &  first_polynomius_addendum,
const Polynomius &  second_polynomius_addendum 
)

Returns the sum of two polynomius.

Parameters:
first_polynomius_addendum first polynomius addendum
second_polynomius_addendum second polynomius addendum
Returns the sum of the two polynomius passed as arguments. Let's first_polynomius_addendum = p(x) and second_polynomius_addendum = q(x) then this method returns r(x) = p(x)+q(x).

Polynomius nmn::operator * ( const Polynomius &  polynomius,
const Float scalar_value 
)

Returns the product of a polynomius by a scalar value.

Parameters:
polynomius polynomius to be multiplied
scalar_value scalar value's going to multiply
Let's polynomius = p(x) then this method returns r(x) = p(x)*scalar_value.

Polynomius nmn::promote ( const Polynomius &  polynomius  ) 

Returns the polynomius polynomius with degree incremented by 1.

Parameters:
polynomius polynomius to promote at higher degree
Returns the polynomius polynomius with its degree incremented by 1, as the same if a multiplication by incognite variable was performed. Let's polynomius = p(x) then this method returns r(x) = p(x)*x.

template<typename Element>
unsigned int nmn::sizeOfElement ( const Element &  element,
const IsAPointerTraits  traits 
)

not yet documented

template<typename Element>
unsigned int nmn::sizeOfElement ( const Element &  element,
const IsNotAPointerTraits  traits 
)

not yet documented

template<typename Key>
unsigned int nmn::sizeOfKey ( const Key &  key,
const IsAPointerTraits  traits 
)

not yet documented

template<typename Key>
unsigned int nmn::sizeOfKey ( const Key &  key,
const IsNotAPointerTraits  traits 
)

not yet documented


Generated on Sun Nov 18 21:29:38 2007 for nmnurbs by  doxygen 1.4.7