DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions
DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder > Struct Template Reference

#include <ImplicitFunctionDiff1LinearCellEmbedder.h>

Inheritance diagram for DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >:
Inheritance graph
[legend]
Collaboration diagram for DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >:
Collaboration graph
[legend]

Public Types

typedef
ImplicitFunctionDiff1LinearCellEmbedderGradientMap
< TKSpace,
TImplicitFunctionDiff1,
TEmbedder > 
Self
typedef
ImplicitFunctionDiff1LinearCellEmbedder
< TKSpace,
TImplicitFunctionDiff1,
TEmbedder > 
Base
typedef Base::Cell Cell
typedef Base::RealPoint RealPoint
typedef Base::RealVector RealVector
typedef Cell Argument
typedef RealVector Value
- Public Types inherited from DGtal::ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder >
typedef TKSpace KSpace
typedef TImplicitFunctionDiff1 ImplicitFunctionDiff1
typedef TEmbedder Embedder
typedef KSpace::SCell SCell
typedef KSpace::Space Space
typedef Space::Point Point
typedef
ImplicitFunctionDiff1::Value 
ImplicitFctValue
typedef
ImplicitFunctionDiff1LinearCellEmbedderGradientMap
< KSpace,
ImplicitFunctionDiff1,
Embedder
GradientMap

Public Member Functions

 ImplicitFunctionDiff1LinearCellEmbedderGradientMap (const Base &other)
Selfoperator= (const Base &other)
Value operator() (const Argument &arg) const
- Public Member Functions inherited from DGtal::ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder >
 ImplicitFunctionDiff1LinearCellEmbedder ()
 ~ImplicitFunctionDiff1LinearCellEmbedder ()
 ImplicitFunctionDiff1LinearCellEmbedder (const ImplicitFunctionDiff1LinearCellEmbedder &other)
ImplicitFunctionDiff1LinearCellEmbedderoperator= (const ImplicitFunctionDiff1LinearCellEmbedder &other)
void init (const KSpace &K, const ImplicitFunctionDiff1 &f, const Embedder &e)
GradientMap gradientMap () const
RealPoint embed (const Point &p) const
RealPoint embedCell (const Cell &cell) const
RealPoint embedSCell (const SCell &scell) const
void embed (const Point &p, RealPoint &x, RealVector &grad) const
void embedCell (const Cell &cell, RealPoint &x, RealVector &grad) const
void embedSCell (const SCell &scell, RealPoint &x, RealVector &grad) const
void selfDisplay (std::ostream &out) const
bool isValid () const

Additional Inherited Members

- Protected Attributes inherited from DGtal::ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder >
const KSpacemyPtrK
const ImplicitFunctionDiff1myPtrFct
const EmbeddermyPtrEmbedder

Detailed Description

template<typename TKSpace, typename TImplicitFunctionDiff1, typename TEmbedder>
struct DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >

GradientMap class for ImplicitFunctionDiff1LinearCellEmbedder. A model of CUnaryFunctor<T, T::Point, T::RealVector>.

Definition at line 250 of file ImplicitFunctionDiff1LinearCellEmbedder.h.


Member Typedef Documentation

template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef Cell DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::Argument
template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder> DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::Base

Definition at line 258 of file ImplicitFunctionDiff1LinearCellEmbedder.h.

template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef Base::Cell DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::Cell
template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef Base::RealPoint DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::RealPoint
template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef Base::RealVector DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::RealVector
template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder> DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::Self

Definition at line 256 of file ImplicitFunctionDiff1LinearCellEmbedder.h.

template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
typedef RealVector DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::Value

Constructor & Destructor Documentation

template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::ImplicitFunctionDiff1LinearCellEmbedderGradientMap ( const Base other)
inline

Definition at line 268 of file ImplicitFunctionDiff1LinearCellEmbedder.h.

: Base( other )
{}

Member Function Documentation

template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
Value DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::operator() ( const Argument cell) const
inline

Maps a cell to its corresponding point in the Euclidean space, by a linear guess of its position.

Parameters:
cellany cell in the cellular grid space.
Returns:
its embedding in the Euclidean space.

Reimplemented from DGtal::ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder >.

Definition at line 280 of file ImplicitFunctionDiff1LinearCellEmbedder.h.

References DGtal::ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder >::myPtrFct, and DGtal::ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder >::operator()().

{
RealPoint x = Base::operator()( arg );
return myPtrFct->gradient( x );
}
template<typename TKSpace , typename TImplicitFunctionDiff1 , typename TEmbedder >
Self& DGtal::ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder >::operator= ( const Base other)
inline

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