opt->errmsg = NULL;
if (n > 0) {
- opt->lb = (double *) malloc(sizeof(double) * (n));
+ opt->lb = (double *) calloc(n, sizeof(double));
if (!opt->lb) goto oom;
- opt->ub = (double *) malloc(sizeof(double) * (n));
+ opt->ub = (double *) calloc(n, sizeof(double));
if (!opt->ub) goto oom;
- opt->xtol_abs = (double *) malloc(sizeof(double) * (n));
+ opt->xtol_abs = (double *) calloc(n, sizeof(double));
if (!opt->xtol_abs) goto oom;
nlopt_set_lower_bounds1(opt, -HUGE_VAL);
nlopt_set_upper_bounds1(opt, +HUGE_VAL);
return nopt;
oom:
- nopt->munge_on_destroy = NULL; // better to leak mem than crash
+ nopt->munge_on_destroy = NULL; /* better to leak mem than crash */
nlopt_destroy(nopt);
return NULL;
}
{
nlopt_unset_errmsg(opt);
if (opt && (opt->n == 0 || lb)) {
- int i;
+ unsigned int i;
memcpy(opt->lb, lb, sizeof(double) * (opt->n));
for (i = 0; i < opt->n; ++i)
if (opt->lb[i] < opt->ub[i] && nlopt_istiny(opt->ub[i] - opt->lb[i]))
nlopt_unset_errmsg(opt);
if (opt) {
unsigned i;
- for (i = 0; i < opt->n; ++i)
- opt->lb[i] = lb; {
+ for (i = 0; i < opt->n; ++i) {
+ opt->lb[i] = lb;
if (opt->lb[i] < opt->ub[i] && nlopt_istiny(opt->ub[i] - opt->lb[i]))
opt->lb[i] = opt->ub[i];
}
{
nlopt_unset_errmsg(opt);
if (opt && (opt->n == 0 || ub)) {
- int i;
+ unsigned int i;
memcpy(opt->ub, ub, sizeof(double) * (opt->n));
for (i = 0; i < opt->n; ++i)
if (opt->lb[i] < opt->ub[i] && nlopt_istiny(opt->ub[i] - opt->lb[i]))