#include <interpolation_variational_interpolator.h>
Public Types | |
typedef small_vector_type::value_type | real_type |
typedef ublas::matrix< real_type > | big_matrix_type |
typedef ublas::vector< real_type > | big_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). |
An implicit function.
typedef ublas::matrix<real_type> OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::big_matrix_type |
typedef ublas::vector<real_type> OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::big_vector_type |
typedef small_vector_type::value_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::real_type |
typedef small_vector_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::return_type |
typedef big_matrix_type::size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::size_type |
void OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::init | ( | iterator | point_begin, | |
iterator | point_end, | |||
iterator | normal_begin, | |||
iterator | normal_end | |||
) | [inline] |
point_begin | ||
point_end | ||
normal_begin | ||
normal_end |
real_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::operator() | ( | small_vector_type const & | x | ) | const [inline] |
Evaluate implicit function value.
x | The point at which the implicit function should be evaluated. |
big_matrix_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_A [protected] |
Constraint matrix.
big_vector_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_b [protected] |
Right hand side vector, holds pre-screibed implicit function values.
std::vector<small_vector_type> OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_c [protected] |
Constraint points (boundary and normal mixed).
size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_dim [protected] |
The dimension of the scattered points that is being interpolated.
size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_M [protected] |
The size of the symmetric A-matrix.
size_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_N [protected] |
Number of constraints.
big_vector_type OpenTissue::interpolation::detail::ImplicitFunction< small_vector_type >::m_x [protected] |
The vector containing the interpolation weights.