mlpack
3.4.2
mlpack-3.4.2
src
mlpack
bindings
go
get_param.hpp
Go to the documentation of this file.
1
12
#ifndef MLPACK_BINDINGS_GO_GET_PARAM_HPP
13
#define MLPACK_BINDINGS_GO_GET_PARAM_HPP
14
15
#include <
mlpack/prereqs.hpp
>
16
17
namespace
mlpack
{
18
namespace
bindings {
19
namespace
go
{
20
25
template
<
typename
T>
26
void
GetParam
(
util::ParamData
& d,
27
const
void
*
/* input */
,
28
void
* output)
29
{
30
*((T**) output) =
const_cast<
T*
>
(boost::any_cast<T>(&d.
value
));
31
}
32
33
}
// namespace go
34
}
// namespace bindings
35
}
// namespace mlpack
36
37
#endif
prereqs.hpp
The core includes that mlpack expects; standard C++ includes and Armadillo.
mlpack::util::ParamData::value
boost::any value
The actual value that is held.
Definition:
param_data.hpp:82
mlpack::util::ParamData
This structure holds all of the information about a single parameter, including its value (which is s...
Definition:
param_data.hpp:53
mlpack
Linear algebra utility functions, generally performed on matrices or vectors.
Definition:
add_to_cli11.hpp:21
mlpack::bindings::go::GetParam
void GetParam(util::ParamData &d, const void *, void *output)
All Go binding types are exactly what is held in the ParamData, so no special handling is necessary.
Definition:
get_param.hpp:26
go
go
Definition:
CMakeLists.txt:6
Generated by
1.8.20