PIPS-NLP
Classes | Typedefs | Functions
parleastsquares.cpp File Reference
#include "./Drivers/parallelPipsNlp_C_Callback.h"
#include "mpi.h"
#include "global_var.h"
#include <iostream>
#include <cassert>
#include <cmath>
#include <cstdlib>

Classes

struct  ProbData
 

Typedefs

typedef struct ProbData ProbData
 

Functions

int minNumBlockVars (int nx, int nblocks)
 
int lastRowWithExtraVar (int nx, int nblocks)
 
double sqr (double x)
 
double hat_function (double x, double xcen, double r)
 
double get_pt (int idx, double lb, double ub, int n)
 
int get_k (int l, int row, int nblocks)
 
double x_g (int l, int row, int nblocks, int nx, double xlb, double xub)
 
void setMesh (ProbData *p, int nscen, int nx)
 
void setProbData (ProbData *p, int row)
 
void delProbData (ProbData *const p)
 
int str_init_x0 (double *x0, CallBackDataPtr cbd)
 
int str_prob_info (int *n, double *col_lb, double *col_ub, int *m, double *row_lb, double *row_ub, CallBackDataPtr cbd)
 
int str_eval_f (double *x0, double *x1, double *obj, CallBackDataPtr cbd)
 
int str_eval_g (double *x0, double *x1, double *eq_g, double *inq_g, CallBackDataPtr cbd)
 
int str_eval_grad_f (double *x0, double *x1, double *grad, CallBackDataPtr cbd)
 
int str_eval_jac_g (double *x0, double *x1, int *e_nz, double *e_elts, int *e_rowidx, int *e_colptr, int *i_nz, double *i_elts, int *i_rowidx, int *i_colptr, CallBackDataPtr cbd)
 
int str_eval_h (double *x0, double *x1, double *lambda, int *nz, double *elts, int *rowidx, int *colptr, CallBackDataPtr cbd)
 
int str_write_solution (double *x, double *lam_eq, double *lam_ieq, CallBackDataPtr cbd)
 
int main (int argc, char *argv[])
 

Typedef Documentation

typedef struct ProbData ProbData

Function Documentation

void delProbData ( ProbData *const  p)
int get_k ( int  l,
int  row,
int  nblocks 
)
inline
double get_pt ( int  idx,
double  lb,
double  ub,
int  n 
)
inline
double hat_function ( double  x,
double  xcen,
double  r 
)
inline
int lastRowWithExtraVar ( int  nx,
int  nblocks 
)
inline
int main ( int  argc,
char *  argv[] 
)
int minNumBlockVars ( int  nx,
int  nblocks 
)
inline
void setMesh ( ProbData p,
int  nscen,
int  nx 
)
void setProbData ( ProbData p,
int  row 
)
double sqr ( double  x)
inline
int str_eval_f ( double *  x0,
double *  x1,
double *  obj,
CallBackDataPtr  cbd 
)
int str_eval_g ( double *  x0,
double *  x1,
double *  eq_g,
double *  inq_g,
CallBackDataPtr  cbd 
)
int str_eval_grad_f ( double *  x0,
double *  x1,
double *  grad,
CallBackDataPtr  cbd 
)
int str_eval_h ( double *  x0,
double *  x1,
double *  lambda,
int *  nz,
double *  elts,
int *  rowidx,
int *  colptr,
CallBackDataPtr  cbd 
)
int str_eval_jac_g ( double *  x0,
double *  x1,
int *  e_nz,
double *  e_elts,
int *  e_rowidx,
int *  e_colptr,
int *  i_nz,
double *  i_elts,
int *  i_rowidx,
int *  i_colptr,
CallBackDataPtr  cbd 
)
int str_init_x0 ( double *  x0,
CallBackDataPtr  cbd 
)
int str_prob_info ( int *  n,
double *  col_lb,
double *  col_ub,
int *  m,
double *  row_lb,
double *  row_ub,
CallBackDataPtr  cbd 
)
int str_write_solution ( double *  x,
double *  lam_eq,
double *  lam_ieq,
CallBackDataPtr  cbd 
)
double x_g ( int  l,
int  row,
int  nblocks,
int  nx,
double  xlb,
double  xub 
)
inline