lucid  0.0.1
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
Room 6.030
Licence:
BSD 3-Clause License

Parameter enum.