DiSMEC++
anonymous_namespace{hyperparams.cpp}::TestObject Struct Reference
Inheritance diagram for anonymous_namespace{hyperparams.cpp}::TestObject:
dismec::HyperParameterBase

Public Member Functions

void set_b (long v)
 
long get_b () const
 
 TestObject ()
 
- Public Member Functions inherited from dismec::HyperParameterBase
 HyperParameterBase ()=default
 
virtual ~HyperParameterBase ()=default
 
 HyperParameterBase (const HyperParameterBase &)=default
 
 HyperParameterBase (HyperParameterBase &&)=default
 
HyperParameterBaseoperator= (HyperParameterBase &&)=default
 
HyperParameterBaseoperator= (const HyperParameterBase &)=default
 
void set_hyper_parameter (const std::string &name, long value)
 
void set_hyper_parameter (const std::string &name, double value)
 
hyper_param_t get_hyper_parameter (const std::string &name) const
 
std::vector< std::string > get_hyper_parameter_names () const
 Returns a vector that lists all hyper parameter names. More...
 

Public Attributes

double direct_hp = 0
 
long indirect_hp = 0
 

Additional Inherited Members

- Public Types inherited from dismec::HyperParameterBase
using hyper_param_t = std::variant< long, double >
 
- Protected Member Functions inherited from dismec::HyperParameterBase
template<class U , class S >
void declare_hyper_parameter (std::string name, U S::*pointer)
 
template<class U , class S >
void declare_hyper_parameter (std::string name, U(S::*getter)() const, void(S::*setter)(U))
 Declares an constrained hyper-parameter with explicit getter and setter function. More...
 
template<class T , class S >
void declare_sub_object (const std::string &name, T S::*object)
 Declares a sub-object that also contains hyper-parameters. More...
 

Detailed Description

A subclass of HyperParameterBase that declares on constrained HP b and one unconstrained HP b, to be used in the test cases.

Definition at line 64 of file hyperparams.cpp.

Constructor & Destructor Documentation

◆ TestObject()

anonymous_namespace{hyperparams.cpp}::TestObject::TestObject ( )
inline

Definition at line 70 of file hyperparams.cpp.

Member Function Documentation

◆ get_b()

long anonymous_namespace{hyperparams.cpp}::TestObject::get_b ( ) const
inline

Definition at line 68 of file hyperparams.cpp.

◆ set_b()

void anonymous_namespace{hyperparams.cpp}::TestObject::set_b ( long  v)
inline

Definition at line 67 of file hyperparams.cpp.

Member Data Documentation

◆ direct_hp

double anonymous_namespace{hyperparams.cpp}::TestObject::direct_hp = 0

Definition at line 65 of file hyperparams.cpp.

◆ indirect_hp

long anonymous_namespace{hyperparams.cpp}::TestObject::indirect_hp = 0

Definition at line 66 of file hyperparams.cpp.


The documentation for this struct was generated from the following file: