alpaqa
develop
Nonconvex constrained optimization
Loading...
Searching...
No Matches
src
interop
cutest
include
alpaqa
cutest
cutest-errors.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <stdexcept>
4
5
namespace
alpaqa::cutest
{
6
7
enum class
Status
{
8
Success
= 0,
///< Successful call.
9
AllocErr
= 1,
///< Array allocation/deallocation error.
10
BoundErr
= 2,
///< Array bound error.
11
EvalErr
= 3,
///< Evaluation error.
12
};
13
14
inline
constexpr
const
char
*
enum_name
(
Status
s) {
15
switch
(s) {
16
case
Status::Success
:
return
"Success"
;
17
case
Status::AllocErr
:
return
"AllocErr"
;
18
case
Status::BoundErr
:
return
"BoundErr"
;
19
case
Status::EvalErr
:
return
"EvalErr"
;
20
default
:;
21
}
22
return
"<unknown>"
;
23
}
24
25
struct
function_call_error
: std::runtime_error {
26
function_call_error
(std::string message,
Status
status
)
27
: runtime_error{std::move(message) +
": "
+
enum_name
(
status
) +
" ("
+
28
std::
to_string
(
static_cast
<
int
>(
status
)) +
')'
},
29
status
{
status
} {}
30
Status
status
;
31
};
32
33
}
// namespace alpaqa::cutest
alpaqa::cutest
Definition
cutest-errors.hpp:5
alpaqa::cutest::Status
Status
Definition
cutest-errors.hpp:7
alpaqa::cutest::Status::AllocErr
@ AllocErr
Array allocation/deallocation error.
alpaqa::cutest::Status::BoundErr
@ BoundErr
Array bound error.
alpaqa::cutest::Status::Success
@ Success
Successful call.
alpaqa::cutest::Status::EvalErr
@ EvalErr
Evaluation error.
alpaqa::cutest::inf
constexpr doublereal inf
Definition
cutest-types.hpp:30
alpaqa::cutest::enum_name
constexpr const char * enum_name(Status s)
Definition
cutest-errors.hpp:14
alpaqa::cutest::function_call_error
Definition
cutest-errors.hpp:25
alpaqa::cutest::function_call_error::function_call_error
function_call_error(std::string message, Status status)
Definition
cutest-errors.hpp:26
alpaqa::cutest::function_call_error::status
Status status
Definition
cutest-errors.hpp:30
Generated on Mon May 6 2024 for alpaqa by
1.9.8