nlopt_algorithm nlopt_local_search_alg_nonderiv = NLOPT_LN_COBYLA;
int nlopt_local_search_maxeval = -1; /* no maximum by default */
-NLOPT_STDCALL
-void nlopt_get_local_search_algorithm(nlopt_algorithm *deriv,
+void
+NLOPT_STDCALL nlopt_get_local_search_algorithm(nlopt_algorithm *deriv,
nlopt_algorithm *nonderiv,
int *maxeval)
{
*maxeval = nlopt_local_search_maxeval;
}
-NLOPT_STDCALL
-void nlopt_set_local_search_algorithm(nlopt_algorithm deriv,
+void
+NLOPT_STDCALL nlopt_set_local_search_algorithm(nlopt_algorithm deriv,
nlopt_algorithm nonderiv,
int maxeval)
{
int nlopt_stochastic_population = 0;
-NLOPT_STDCALL
-int nlopt_get_stochastic_population(void) {
+int
+NLOPT_STDCALL nlopt_get_stochastic_population(void) {
return nlopt_stochastic_population; }
-NLOPT_STDCALL
-void nlopt_set_stochastic_population(int pop) {
+void
+NLOPT_STDCALL nlopt_set_stochastic_population(int pop) {
nlopt_stochastic_population = pop <= 0 ? 0 : (unsigned) pop; }
/*************************************************************************/
-NLOPT_STDCALL
-nlopt_result nlopt_minimize_econstrained(
+nlopt_result
+NLOPT_STDCALL nlopt_minimize_econstrained(
nlopt_algorithm algorithm,
int n, nlopt_func_old f, void *f_data,
int m, nlopt_func_old fc, void *fc_data_, ptrdiff_t fc_datum_size,
return ret;
}
-NLOPT_STDCALL
-nlopt_result nlopt_minimize_constrained(
+nlopt_result
+NLOPT_STDCALL nlopt_minimize_constrained(
nlopt_algorithm algorithm,
int n, nlopt_func_old f, void *f_data,
int m, nlopt_func_old fc, void *fc_data, ptrdiff_t fc_datum_size,
xtol_rel, xtol_abs, ftol_rel, ftol_abs, maxeval, maxtime);
}
-NLOPT_STDCALL
-nlopt_result nlopt_minimize(
+nlopt_result
+NLOPT_STDCALL nlopt_minimize(
nlopt_algorithm algorithm,
int n, nlopt_func_old f, void *f_data,
const double *lb, const double *ub, /* bounds */
}
/*************************************************************************/
-NLOPT_STDCALL void nlopt_version(int *major, int *minor, int *bugfix)
+void NLOPT_STDCALL nlopt_version(int *major, int *minor, int *bugfix)
{
*major = MAJOR_VERSION;
*minor = MINOR_VERSION;
/*************************************************************************/
static THREADLOCAL int nlopt_srand_called = 0;
-NLOPT_STDCALL void nlopt_srand(unsigned long seed) {
+void NLOPT_STDCALL nlopt_srand(unsigned long seed) {
nlopt_srand_called = 1;
nlopt_init_genrand(seed);
}
-NLOPT_STDCALL void nlopt_srand_time(void) {
+void NLOPT_STDCALL nlopt_srand_time(void) {
nlopt_srand(nlopt_time_seed() + my_gettid() * 314159);
}
Windows importing nonsense. */
#if defined(NLOPT_DLL) && (defined(_WIN32) || defined(__WIN32__))
/* annoying Windows syntax for calling functions in a DLL */
-# define NLOPT_EXTERN extern __declspec(dllimport) NLOPT_STDCALL
+# define NLOPT_EXTERN(T) extern __declspec(dllimport) T NLOPT_STDCALL
#else
-# define NLOPT_EXTERN extern NLOPT_STDCALL
+# define NLOPT_EXTERN(T) extern T NLOPT_STDCALL
#endif
#ifdef __cplusplus
#define NLOPT_MINF_MAX_REACHED NLOPT_STOPVAL_REACHED
-NLOPT_EXTERN void nlopt_srand(unsigned long seed);
-NLOPT_EXTERN void nlopt_srand_time(void);
+NLOPT_EXTERN(void) nlopt_srand(unsigned long seed);
+NLOPT_EXTERN(void) nlopt_srand_time(void);
-NLOPT_EXTERN void nlopt_version(int *major, int *minor, int *bugfix);
+NLOPT_EXTERN(void) nlopt_version(int *major, int *minor, int *bugfix);
/*************************** OBJECT-ORIENTED API **************************/
/* The style here is that we create an nlopt_opt "object" (an opaque pointer),
/* the only immutable parameters of an optimization are the algorithm and
the dimension n of the problem, since changing either of these could
have side-effects on lots of other parameters */
-NLOPT_EXTERN nlopt_opt nlopt_create(nlopt_algorithm algorithm, unsigned n);
-NLOPT_EXTERN void nlopt_destroy(nlopt_opt opt);
-NLOPT_EXTERN nlopt_opt nlopt_copy(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_opt) nlopt_create(nlopt_algorithm algorithm, unsigned n);
+NLOPT_EXTERN(void) nlopt_destroy(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_opt) nlopt_copy(const nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_optimize(nlopt_opt opt, double *x,
+NLOPT_EXTERN(nlopt_result) nlopt_optimize(nlopt_opt opt, double *x,
double *opt_f);
-NLOPT_EXTERN nlopt_result nlopt_set_min_objective(nlopt_opt opt, nlopt_func f,
+NLOPT_EXTERN(nlopt_result) nlopt_set_min_objective(nlopt_opt opt, nlopt_func f,
void *f_data);
-NLOPT_EXTERN nlopt_result nlopt_set_max_objective(nlopt_opt opt, nlopt_func f,
+NLOPT_EXTERN(nlopt_result) nlopt_set_max_objective(nlopt_opt opt, nlopt_func f,
void *f_data);
-NLOPT_EXTERN nlopt_algorithm nlopt_get_algorithm(const nlopt_opt opt);
-NLOPT_EXTERN unsigned nlopt_get_dimension(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_algorithm) nlopt_get_algorithm(const nlopt_opt opt);
+NLOPT_EXTERN(unsigned) nlopt_get_dimension(const nlopt_opt opt);
/* constraints: */
-NLOPT_EXTERN nlopt_result nlopt_set_lower_bounds(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_lower_bounds(nlopt_opt opt,
const double *lb);
-NLOPT_EXTERN nlopt_result nlopt_set_lower_bounds1(nlopt_opt opt, double lb);
-NLOPT_EXTERN nlopt_result nlopt_get_lower_bounds(const nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_lower_bounds1(nlopt_opt opt, double lb);
+NLOPT_EXTERN(nlopt_result) nlopt_get_lower_bounds(const nlopt_opt opt,
double *lb);
-NLOPT_EXTERN nlopt_result nlopt_set_upper_bounds(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_upper_bounds(nlopt_opt opt,
const double *ub);
-NLOPT_EXTERN nlopt_result nlopt_set_upper_bounds1(nlopt_opt opt, double ub);
-NLOPT_EXTERN nlopt_result nlopt_get_upper_bounds(const nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_upper_bounds1(nlopt_opt opt, double ub);
+NLOPT_EXTERN(nlopt_result) nlopt_get_upper_bounds(const nlopt_opt opt,
double *ub);
-NLOPT_EXTERN nlopt_result nlopt_remove_inequality_constraints(nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_add_inequality_constraint(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_remove_inequality_constraints(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_add_inequality_constraint(nlopt_opt opt,
nlopt_func fc,
void *fc_data,
double tol);
-NLOPT_EXTERN nlopt_result nlopt_remove_equality_constraints(nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_add_equality_constraint(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_remove_equality_constraints(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_add_equality_constraint(nlopt_opt opt,
nlopt_func h,
void *h_data,
double tol);
/* stopping criteria: */
-NLOPT_EXTERN nlopt_result nlopt_set_stopval(nlopt_opt opt, double stopval);
-NLOPT_EXTERN double nlopt_get_stopval(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_stopval(nlopt_opt opt, double stopval);
+NLOPT_EXTERN(double) nlopt_get_stopval(const nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_ftol_rel(nlopt_opt opt, double tol);
-NLOPT_EXTERN double nlopt_get_ftol_rel(const nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_ftol_abs(nlopt_opt opt, double tol);
-NLOPT_EXTERN double nlopt_get_ftol_abs(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_ftol_rel(nlopt_opt opt, double tol);
+NLOPT_EXTERN(double) nlopt_get_ftol_rel(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_ftol_abs(nlopt_opt opt, double tol);
+NLOPT_EXTERN(double) nlopt_get_ftol_abs(const nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_xtol_rel(nlopt_opt opt, double tol);
-NLOPT_EXTERN double nlopt_get_xtol_rel(const nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_xtol_abs1(nlopt_opt opt, double tol);
-NLOPT_EXTERN nlopt_result nlopt_set_xtol_abs(nlopt_opt opt, const double *tol);
-NLOPT_EXTERN nlopt_result nlopt_get_xtol_abs(const nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_xtol_rel(nlopt_opt opt, double tol);
+NLOPT_EXTERN(double) nlopt_get_xtol_rel(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_xtol_abs1(nlopt_opt opt, double tol);
+NLOPT_EXTERN(nlopt_result) nlopt_set_xtol_abs(nlopt_opt opt, const double *tol);
+NLOPT_EXTERN(nlopt_result) nlopt_get_xtol_abs(const nlopt_opt opt,
double *tol);
-NLOPT_EXTERN nlopt_result nlopt_set_maxeval(nlopt_opt opt, int maxeval);
-NLOPT_EXTERN int nlopt_get_maxeval(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_maxeval(nlopt_opt opt, int maxeval);
+NLOPT_EXTERN(int) nlopt_get_maxeval(nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_maxtime(nlopt_opt opt, double maxtime);
-NLOPT_EXTERN double nlopt_get_maxtime(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_maxtime(nlopt_opt opt, double maxtime);
+NLOPT_EXTERN(double) nlopt_get_maxtime(nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_force_stop(nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_force_stop(nlopt_opt opt, int val);
-NLOPT_EXTERN int nlopt_get_force_stop(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_force_stop(nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_force_stop(nlopt_opt opt, int val);
+NLOPT_EXTERN(int) nlopt_get_force_stop(nlopt_opt opt);
/* more algorithm-specific parameters */
-NLOPT_EXTERN nlopt_result nlopt_set_local_optimizer(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_local_optimizer(nlopt_opt opt,
const nlopt_opt local_opt);
-NLOPT_EXTERN nlopt_result nlopt_set_population(nlopt_opt opt, unsigned pop);
-NLOPT_EXTERN unsigned nlopt_get_population(const nlopt_opt opt);
+NLOPT_EXTERN(nlopt_result) nlopt_set_population(nlopt_opt opt, unsigned pop);
+NLOPT_EXTERN(unsigned) nlopt_get_population(const nlopt_opt opt);
-NLOPT_EXTERN nlopt_result nlopt_set_default_initial_step(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_default_initial_step(nlopt_opt opt,
const double *x);
-NLOPT_EXTERN nlopt_result nlopt_set_initial_step(nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_initial_step(nlopt_opt opt,
const double *dx);
-NLOPT_EXTERN nlopt_result nlopt_set_initial_step1(nlopt_opt opt, double dx);
-NLOPT_EXTERN nlopt_result nlopt_get_initial_step(const nlopt_opt opt,
+NLOPT_EXTERN(nlopt_result) nlopt_set_initial_step1(nlopt_opt opt, double dx);
+NLOPT_EXTERN(nlopt_result) nlopt_get_initial_step(const nlopt_opt opt,
const double *x, double *dx);
/* the following are functions mainly designed to be used internally
nlopt_copy to do something to the f_data pointers (e.g. free or
duplicate them, respectively) */
typedef void* (*nlopt_munge)(void *p);
-NLOPT_EXTERN void nlopt_set_munge(nlopt_opt opt,
+NLOPT_EXTERN(void) nlopt_set_munge(nlopt_opt opt,
nlopt_munge munge_on_destroy,
nlopt_munge munge_on_copy);
double *gradient, /* NULL if not needed */
void *func_data);
-NLOPT_EXTERN nlopt_result nlopt_minimize(
+NLOPT_EXTERN(nlopt_result) nlopt_minimize(
nlopt_algorithm algorithm,
int n, nlopt_func_old f, void *f_data,
const double *lb, const double *ub, /* bounds */
double xtol_rel, const double *xtol_abs,
int maxeval, double maxtime) NLOPT_DEPRECATED;
-NLOPT_EXTERN nlopt_result nlopt_minimize_constrained(
+NLOPT_EXTERN(nlopt_result) nlopt_minimize_constrained(
nlopt_algorithm algorithm,
int n, nlopt_func_old f, void *f_data,
int m, nlopt_func_old fc, void *fc_data, ptrdiff_t fc_datum_size,
double xtol_rel, const double *xtol_abs,
int maxeval, double maxtime) NLOPT_DEPRECATED;
-NLOPT_EXTERN nlopt_result nlopt_minimize_econstrained(
+NLOPT_EXTERN(nlopt_result) nlopt_minimize_econstrained(
nlopt_algorithm algorithm,
int n, nlopt_func_old f, void *f_data,
int m, nlopt_func_old fc, void *fc_data, ptrdiff_t fc_datum_size,
double htol_rel, double htol_abs,
int maxeval, double maxtime) NLOPT_DEPRECATED;
-NLOPT_EXTERN void nlopt_get_local_search_algorithm(nlopt_algorithm *deriv,
+NLOPT_EXTERN(void) nlopt_get_local_search_algorithm(nlopt_algorithm *deriv,
nlopt_algorithm *nonderiv,
int *maxeval) NLOPT_DEPRECATED;
-NLOPT_EXTERN void nlopt_set_local_search_algorithm(nlopt_algorithm deriv,
+NLOPT_EXTERN(void) nlopt_set_local_search_algorithm(nlopt_algorithm deriv,
nlopt_algorithm nonderiv,
int maxeval) NLOPT_DEPRECATED;
-NLOPT_EXTERN int nlopt_get_stochastic_population(void) NLOPT_DEPRECATED;
-NLOPT_EXTERN void nlopt_set_stochastic_population(int pop) NLOPT_DEPRECATED;
+NLOPT_EXTERN(int) nlopt_get_stochastic_population(void) NLOPT_DEPRECATED;
+NLOPT_EXTERN(void) nlopt_set_stochastic_population(int pop) NLOPT_DEPRECATED;
/*********************************************************************/
return -val;
}
-NLOPT_STDCALL
-nlopt_result nlopt_optimize(nlopt_opt opt, double *x, double *opt_f)
+nlopt_result
+NLOPT_STDCALL nlopt_optimize(nlopt_opt opt, double *x, double *opt_f)
{
nlopt_func f; void *f_data;
f_max_data fmd;
/*************************************************************************/
-NLOPT_STDCALL void nlopt_destroy(nlopt_opt opt)
+void NLOPT_STDCALL nlopt_destroy(nlopt_opt opt)
{
if (opt) {
if (opt->munge_on_destroy) {
}
}
-NLOPT_STDCALL nlopt_opt nlopt_create(nlopt_algorithm algorithm, unsigned n)
+nlopt_opt NLOPT_STDCALL nlopt_create(nlopt_algorithm algorithm, unsigned n)
{
nlopt_opt opt;
return NULL;
}
-NLOPT_STDCALL nlopt_opt nlopt_copy(const nlopt_opt opt)
+nlopt_opt NLOPT_STDCALL nlopt_copy(const nlopt_opt opt)
{
nlopt_opt nopt = NULL;
if (opt) {
/*************************************************************************/
-NLOPT_STDCALL nlopt_result nlopt_set_min_objective(nlopt_opt opt, nlopt_func f, void *f_data)
+nlopt_result NLOPT_STDCALL nlopt_set_min_objective(nlopt_opt opt,
+ nlopt_func f, void *f_data)
{
if (opt) {
opt->f = f; opt->f_data = f_data;
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_max_objective(nlopt_opt opt, nlopt_func f, void *f_data)
+nlopt_result NLOPT_STDCALL nlopt_set_max_objective(nlopt_opt opt,
+ nlopt_func f, void *f_data)
{
if (opt) {
opt->f = f; opt->f_data = f_data;
/*************************************************************************/
-NLOPT_STDCALL nlopt_result nlopt_set_lower_bounds(nlopt_opt opt, const double *lb)
+nlopt_result
+NLOPT_STDCALL nlopt_set_lower_bounds(nlopt_opt opt, const double *lb)
{
if (opt && (opt->n == 0 || lb)) {
memcpy(opt->lb, lb, sizeof(double) * (opt->n));
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_lower_bounds1(nlopt_opt opt, double lb)
+nlopt_result
+NLOPT_STDCALL nlopt_set_lower_bounds1(nlopt_opt opt, double lb)
{
if (opt) {
unsigned i;
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_get_lower_bounds(nlopt_opt opt, double *lb)
+nlopt_result
+NLOPT_STDCALL nlopt_get_lower_bounds(nlopt_opt opt, double *lb)
{
if (opt && (opt->n == 0 || lb)) {
memcpy(lb, opt->lb, sizeof(double) * (opt->n));
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_upper_bounds(nlopt_opt opt, const double *ub)
+nlopt_result
+NLOPT_STDCALL nlopt_set_upper_bounds(nlopt_opt opt, const double *ub)
{
if (opt && (opt->n == 0 || ub)) {
memcpy(opt->ub, ub, sizeof(double) * (opt->n));
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_upper_bounds1(nlopt_opt opt, double ub)
+nlopt_result
+NLOPT_STDCALL nlopt_set_upper_bounds1(nlopt_opt opt, double ub)
{
if (opt) {
unsigned i;
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_get_upper_bounds(nlopt_opt opt, double *ub)
+nlopt_result
+NLOPT_STDCALL nlopt_get_upper_bounds(nlopt_opt opt, double *ub)
{
if (opt && (opt->n == 0 || ub)) {
memcpy(ub, opt->ub, sizeof(double) * (opt->n));
(a) == NLOPT_LD_AUGLAG || \
(a) == NLOPT_LD_AUGLAG_EQ)
-NLOPT_STDCALL nlopt_result nlopt_remove_inequality_constraints(nlopt_opt opt)
+nlopt_result
+NLOPT_STDCALL nlopt_remove_inequality_constraints(nlopt_opt opt)
{
if (!opt) return NLOPT_INVALID_ARGS;
if (opt->munge_on_destroy) {
return NLOPT_SUCCESS;
}
-NLOPT_STDCALL static nlopt_result add_constraint(unsigned *m, unsigned *m_alloc,
+static nlopt_result add_constraint(unsigned *m, unsigned *m_alloc,
nlopt_constraint **c,
nlopt_func fc, void *fc_data,
double tol)
return NLOPT_SUCCESS;
}
-NLOPT_STDCALL nlopt_result nlopt_add_inequality_constraint(nlopt_opt opt,
- nlopt_func fc, void *fc_data,
- double tol)
+nlopt_result
+NLOPT_STDCALL nlopt_add_inequality_constraint(nlopt_opt opt,
+ nlopt_func fc, void *fc_data,
+ double tol)
{
if (opt && fc && tol >= 0) {
/* nonlinear constraints are only supported with some algorithms */
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_remove_equality_constraints(nlopt_opt opt)
+nlopt_result
+NLOPT_STDCALL nlopt_remove_equality_constraints(nlopt_opt opt)
{
if (!opt) return NLOPT_INVALID_ARGS;
if (opt->munge_on_destroy) {
return NLOPT_SUCCESS;
}
-NLOPT_STDCALL nlopt_result nlopt_add_equality_constraint(nlopt_opt opt,
- nlopt_func h, void *h_data,
- double tol)
+nlopt_result
+NLOPT_STDCALL nlopt_add_equality_constraint(nlopt_opt opt,
+ nlopt_func h, void *h_data,
+ double tol)
{
if (opt && h && tol >= 0) {
/* equality constraints (h(x) = 0) only via some algorithms */
/*************************************************************************/
#define SET(param, T, arg) \
- NLOPT_STDCALL nlopt_result nlopt_set_##param(nlopt_opt opt, T arg) \
+ nlopt_result NLOPT_STDCALL nlopt_set_##param(nlopt_opt opt, T arg) \
{ \
if (opt) { \
opt->arg = arg; \
}
-#define GET(param, T, arg) NLOPT_STDCALL \
- T nlopt_get_##param(const nlopt_opt opt) { \
+#define GET(param, T, arg) T NLOPT_STDCALL \
+ nlopt_get_##param(const nlopt_opt opt) { \
return opt->arg; \
}
GETSET(ftol_abs, double, ftol_abs)
GETSET(xtol_rel, double, xtol_rel)
-NLOPT_STDCALL nlopt_result nlopt_set_xtol_abs(nlopt_opt opt, const double *xtol_abs)
+nlopt_result
+NLOPT_STDCALL nlopt_set_xtol_abs(nlopt_opt opt, const double *xtol_abs)
{
if (opt) {
memcpy(opt->xtol_abs, xtol_abs, opt->n & sizeof(double));
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_xtol_abs1(nlopt_opt opt, const double xtol_abs)
+nlopt_result
+NLOPT_STDCALL nlopt_set_xtol_abs1(nlopt_opt opt, const double xtol_abs)
{
if (opt) {
unsigned i;
return NLOPT_INVALID_ARGS;
}
-NLOPT_STDCALL nlopt_result nlopt_get_xtol_abs(const nlopt_opt opt, double *xtol_abs)
+nlopt_result
+NLOPT_STDCALL nlopt_get_xtol_abs(const nlopt_opt opt, double *xtol_abs)
{
memcpy(xtol_abs, opt->xtol_abs, opt->n & sizeof(double));
return NLOPT_SUCCESS;
/*************************************************************************/
-NLOPT_STDCALL nlopt_result nlopt_set_force_stop(nlopt_opt opt, int force_stop)
+nlopt_result
+NLOPT_STDCALL nlopt_set_force_stop(nlopt_opt opt, int force_stop)
{
if (opt) {
opt->force_stop = force_stop;
}
GET(force_stop, int, force_stop)
-NLOPT_STDCALL nlopt_result nlopt_force_stop(nlopt_opt opt) {
+nlopt_result NLOPT_STDCALL nlopt_force_stop(nlopt_opt opt) {
return nlopt_set_force_stop(opt, 1);
}
/*************************************************************************/
-NLOPT_STDCALL nlopt_result nlopt_set_local_optimizer(nlopt_opt opt,
- const nlopt_opt local_opt)
+nlopt_result
+NLOPT_STDCALL nlopt_set_local_optimizer(nlopt_opt opt,
+ const nlopt_opt local_opt)
{
if (opt) {
if (local_opt && local_opt->n != opt->n) return NLOPT_INVALID_ARGS;
/*************************************************************************/
-NLOPT_STDCALL nlopt_result nlopt_set_initial_step1(nlopt_opt opt, double dx)
+nlopt_result NLOPT_STDCALL nlopt_set_initial_step1(nlopt_opt opt, double dx)
{
unsigned i;
if (!opt || dx == 0) return NLOPT_INVALID_ARGS;
return NLOPT_SUCCESS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_initial_step(nlopt_opt opt, const double *dx)
+nlopt_result
+NLOPT_STDCALL nlopt_set_initial_step(nlopt_opt opt, const double *dx)
{
unsigned i;
if (!opt) return NLOPT_INVALID_ARGS;
return NLOPT_SUCCESS;
}
-NLOPT_STDCALL nlopt_result nlopt_get_initial_step(const nlopt_opt opt, const double *x,
- double *dx)
+nlopt_result
+NLOPT_STDCALL nlopt_get_initial_step(const nlopt_opt opt, const double *x,
+ double *dx)
{
if (!opt) return NLOPT_INVALID_ARGS;
if (!opt->n) return NLOPT_SUCCESS;
return NLOPT_SUCCESS;
}
-NLOPT_STDCALL nlopt_result nlopt_set_default_initial_step(nlopt_opt opt, const double *x)
+nlopt_result
+NLOPT_STDCALL nlopt_set_default_initial_step(nlopt_opt opt, const double *x)
{
const double *lb, *ub;
unsigned i;
/*************************************************************************/
-NLOPT_STDCALL void nlopt_set_munge(nlopt_opt opt,
- nlopt_munge munge_on_destroy,
- nlopt_munge munge_on_copy) {
+void NLOPT_STDCALL nlopt_set_munge(nlopt_opt opt,
+ nlopt_munge munge_on_destroy,
+ nlopt_munge munge_on_copy) {
if (opt) {
opt->munge_on_destroy = munge_on_destroy;
opt->munge_on_copy = munge_on_copy;