lucid  0.0.2
Lifting-based Uncertain Control Invariant Dynamics
Loading...
Searching...
No Matches
Parameter.h File Reference
#include <functional>
#include <iosfwd>
#include <vector>
#include "lucid/lib/eigen.h"
#include "lucid/util/concept.h"
#include "lucid/util/definitions.h"
#include "lucid/util/exception.h"

Namespaces

namespace  lucid
 Root namespace for the lucid library.
namespace  lucid::internal
 Internal implementation details for Eigen extensions.

Typedefs

using lucid::HP = Parameter
 Alias for HyperParameter.
using lucid::Parameters = std::underlying_type_t<Parameter>
 Efficient set of parameters as bitset.

Enumerations

enum class  lucid::Parameter : std::uint16_t {
  lucid::_ = 0 , lucid::SIGMA_F = 1 << 0 , lucid::SIGMA_L = 1 << 1 , lucid::REGULARIZATION_CONSTANT = 1 << 2 ,
  lucid::DEGREE = 1 << 3 , lucid::GRADIENT_OPTIMIZABLE = 1 << 4 , lucid::A = 1 << 5 , lucid::B = 1 << 6
}
 List of available parameters used parametrizable objects (e.g., Estimator and Kernel). More...

Functions

template<class R, Parameter P>
lucid::dispatch (const std::function< R()> &fun_int, const std::function< R()> &fun_double, const std::function< R()> &fun_vector)
 Dispatch the correct function call depending on type associated with the parameter.
template<class R>
lucid::dispatch (const Parameter parameter, const std::function< R()> &fun_int, const std::function< R()> &fun_double, const std::function< R()> &fun_vector)
 Dispatch the correct function call depending on type associated with the parameter.

Variables

constexpr Parameters lucid::NoParameters = static_cast<Parameters>(Parameter::_)
 No parameter value placeholder.

Detailed Description

Author
Ernesto Casablanca
Oliver Schön
Licence:
BSD 3-Clause License

Parameter enum.