#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <any>
#include <exception>
#include <functional>
#include <map>
#include <string>
Go to the source code of this file.
|
static void | alpaqa_problem_register_init (alpaqa_problem_register_t *self) |
|
static void | alpaqa_control_problem_register_init (alpaqa_control_problem_register_t *self) |
|
template<class Func > |
void | register_function (function_dict_t *&extra_functions, std::string name, Func &&func) |
| Make the given function available to alpaqa.
|
|
template<class Func > |
void | register_function (problem_register_t &result, std::string name, Func &&func) |
|
template<class Func > |
void | register_function (control_problem_register_t &result, std::string name, Func &&func) |
|
template<class Result , class T , class Ret , class... Args> |
void | register_member_function (Result &result, std::string name, Ret(T::*member)(Args...)) |
|
template<auto Member, class Class , class Ret , class... Args> |
static auto | member_caller (Ret(Class::*)(Args...)) |
| Overload for non-const-qualified member functions.
|
|
template<auto Member, class Class , class Ret > |
static auto | member_caller (Ret Class::*) |
| Overload for member variables.
|
|
template<auto Member> |
static auto | member_caller () |
| Wrap the given member function or variable into a (possibly generic) lambda function that accepts the instance as a type-erased void pointer.
|
|
void | unregister_functions (function_dict_t *&extra_functions) |
| Cleans up the extra functions registered by register_function.
|
|
◆ alpaqa_dense_t
◆ alpaqa_function_dict_s
struct alpaqa_function_dict_s |
Class Members |
map< string, any > |
dict {} |
|
◆ alpaqa_exception_ptr_s
struct alpaqa_exception_ptr_s |
Class Members |
exception_ptr |
exc {} |
|
◆ alpaqa_sparsity_t.__unnamed7__
union alpaqa_sparsity_t.__unnamed7__ |
◆ ALPAQA_DL_ABI_VERSION
#define ALPAQA_DL_ABI_VERSION 0xA1A000000002 |
◆ ALPAQA_DEFAULT
#define ALPAQA_DEFAULT |
( |
|
... | ) |
{ __VA_ARGS__ } |
◆ ALPAQA_PROBLEM_REGISTER_INIT
#define ALPAQA_PROBLEM_REGISTER_INIT |
( |
|
self | ) |
|
Value: _Generic((self), \
self)
static void alpaqa_control_problem_register_init(alpaqa_control_problem_register_t *self)
static void alpaqa_problem_register_init(alpaqa_problem_register_t *self)
Initialize an instance of alpaqa_problem_register_t or alpaqa_control_problem_register_t.
It initializes all members to zero, except for the ABI version, which is initialized to the current ABI version. Available in C only (unnecessary in C++).
- Parameters
-
self | A pointer to the instance to initialize. |
- Examples
- C++/DLProblem/main.cpp.
Definition at line 576 of file dl-problem.h.
◆ alpaqa_real_t
◆ alpaqa_length_t
◆ alpaqa_index_t
◆ alpaqa_function_dict_t
Opaque type for a C++-only map of extra functions.
Definition at line 355 of file dl-problem.h.
◆ alpaqa_exception_ptr_t
Opaque type for a C++-only exception pointer.
Definition at line 357 of file dl-problem.h.
◆ alpaqa_symmetry
◆ alpaqa_problem_register_init()
◆ alpaqa_control_problem_register_init()