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)
integer type representation
static const unsigned total_field_complexity
static unsigned eval(field_base< test_field_t > const &test_field, field_base< trial_field_t > const &trial_field)
compute total complexity
@ trial_field_complexity
the trial field complexity
TrialField trial_field_t
the trial field type
implementation of fields and field views
TestField test_field_t
the test field type
Defines the polynomial order of the shape set's Jacobian.
CRTP base class of all fields.
merge at least two complexity estimators
@ test_field_complexity
the test field complexity
Defines the polynomial order of the shape set.
static unsigned eval(field_base< test_field_t > const &test_field, field_base< trial_field_t > const &trial_field)
compute complexity of merged estimators
Compute maximum of types.
class to estimate kernel complexity between two fields