Public Types | Public Member Functions | Protected Attributes

OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type > Class Template Reference

#include <interpolation_variational_interpolator.h>

List of all members.

Public Types

typedef
small_vector_type::value_type 
real_type
typedef ublas::matrix< real_typebig_matrix_type
typedef ublas::vector< real_typebig_vector_type
typedef big_matrix_type::size_type size_type
typedef small_vector_type return_type

Public Member Functions

template<typename iterator >
void init (iterator point_begin, iterator point_end, iterator normal_begin, iterator normal_end)
real_type operator() (small_vector_type const &x) const

Protected Attributes

big_vector_type m_x
 The vector containing the interpolation weights.
big_vector_type m_b
 Right hand side vector, holds pre-screibed implicit function values.
big_matrix_type m_A
 Constraint matrix.
size_type m_N
 Number of constraints.
size_type m_dim
 The dimension of the scattered points that is being interpolated.
size_type m_M
 The size of the symmetric A-matrix.
std::vector< small_vector_type > m_c
 Constraint points (boundary and normal mixed).

Detailed Description

template<typename small_vector_type>
class OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >

An implicit function.


Member Typedef Documentation

template<typename small_vector_type >
typedef ublas::matrix<real_type> OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::big_matrix_type
template<typename small_vector_type >
typedef ublas::vector<real_type> OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::big_vector_type
template<typename small_vector_type >
typedef small_vector_type::value_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::real_type
template<typename small_vector_type >
typedef small_vector_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::return_type
template<typename small_vector_type >
typedef big_matrix_type::size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::size_type

Member Function Documentation

template<typename small_vector_type >
template<typename iterator >
void OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::init ( iterator  point_begin,
iterator  point_end,
iterator  normal_begin,
iterator  normal_end 
) [inline]
Parameters:
point_begin 
point_end 
normal_begin 
normal_end 
template<typename small_vector_type >
real_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::operator() ( small_vector_type const &  x  )  const [inline]

Evaluate implicit function value.

Parameters:
x The point at which the implicit function should be evaluated.
Returns:
The value of the implicit function.

Member Data Documentation

template<typename small_vector_type >
big_matrix_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_A [protected]

Constraint matrix.

template<typename small_vector_type >
big_vector_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_b [protected]

Right hand side vector, holds pre-screibed implicit function values.

template<typename small_vector_type >
std::vector<small_vector_type> OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_c [protected]

Constraint points (boundary and normal mixed).

template<typename small_vector_type >
size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_dim [protected]

The dimension of the scattered points that is being interpolated.

template<typename small_vector_type >
size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_M [protected]

The size of the symmetric A-matrix.

template<typename small_vector_type >
size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_N [protected]

Number of constraints.

template<typename small_vector_type >
big_vector_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_x [protected]

The vector containing the interpolation weights.


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