Loading [MathJax]/extensions/tex2jax.js
Go to the documentation of this file.
24 #ifndef COMPLEXITY_ESTIMATOR_HPP_INCLUDED
25 #define COMPLEXITY_ESTIMATOR_HPP_INCLUDED
27 #include "../tmp/integer.hpp"
38 template <
class TestField,
class TrialField,
class KernelEstimator>
84 template <
class Estim1,
class...Estims>
88 typename merge_kernel_complexity_estimators<Estims...>::type
99 template <
class Estim1,
class Estim2>
111 template <
class test_field_t,
class trial_field_t>
118 Estim1::eval(test_field, trial_field),
119 Estim2::eval(test_field, trial_field)
@ trial_field_complexity
the trial field complexity
merge at least two complexity estimators
implementation of fields and field views
Defines the polynomial order of the shape set's Jacobian.
CRTP base class of all fields.
static unsigned eval(field_base< test_field_t > const &test_field, field_base< trial_field_t > const &trial_field)
compute complexity of merged estimators
Defines the polynomial order of the shape set.
static const unsigned total_field_complexity
Compute maximum of types.
@ test_field_complexity
the test field complexity
integer type representation
TestField test_field_t
the test field type
static unsigned eval(field_base< test_field_t > const &test_field, field_base< trial_field_t > const &trial_field)
compute total complexity
class to estimate kernel complexity between two fields
TrialField trial_field_t
the trial field type