PIPS-NLP
Macros | Functions | Variables
global_var.h File Reference
#include <string>
#include <sstream>
#include <iostream>
#include <mpi.h>
#include "./Core/Utilities/PerfMetrics.h"

Go to the source code of this file.

Macros

#define ENABLE_VERBOSE   0
 
#define IF_VERBOSE_DO(X)
 
#define MESSAGE(x)
 
#define PRINT_ARRAY(M, DATA, LEN)
 

Functions

template<class T >
void print_array (const std::string &msg, T *data, size_t len)
 
void convert_to_csr (int m, int n, int *rowidx, int *colptr, double *elts, int nz, double *ret)
 

Variables

int gmyid
 
int gnprocs
 
int gmyid_node
 
int gnprocs_node
 
MPI_Comm comm_node
 
double * gwindow
 
int * gipiv
 
MPI_Win gwin
 
MPI_Win gwin_ipiv
 
int giterNum
 

Macro Definition Documentation

#define ENABLE_VERBOSE   0
#define IF_VERBOSE_DO (   X)
Value:
do { \
if (ENABLE_VERBOSE) { X } \
} while (0)
#define ENABLE_VERBOSE
Definition: global_var.h:27
#define MESSAGE (   x)
Value:
do { \
if (ENABLE_VERBOSE) { std::cout<<"["<<gmyid<<"/"<<gnprocs<<"] "<< x << std::endl; } \
} while (0)
int gnprocs
Definition: global_var.cpp:10
#define ENABLE_VERBOSE
Definition: global_var.h:27
int gmyid
Definition: global_var.cpp:9
#define PRINT_ARRAY (   M,
  DATA,
  LEN 
)
Value:
do { \
if (ENABLE_VERBOSE) { std::ostringstream oss; \
for(size_t i=0;i<LEN;i++){ \
oss<<DATA[i]<<", "; \
} \
std::cout<<"["<<gmyid<<"/"<<gnprocs<<"] "<< M << "Array [ " <<oss.str() <<" ]"<< std::endl; \
} \
} while (0)
int gnprocs
Definition: global_var.cpp:10
#define ENABLE_VERBOSE
Definition: global_var.h:27
int gmyid
Definition: global_var.cpp:9

Function Documentation

void convert_to_csr ( int  m,
int  n,
int *  rowidx,
int *  colptr,
double *  elts,
int  nz,
double *  ret 
)
template<class T >
void print_array ( const std::string &  msg,
T *  data,
size_t  len 
)

Variable Documentation

MPI_Comm comm_node
int* gipiv
int giterNum
int gmyid
int gmyid_node
int gnprocs
int gnprocs_node
MPI_Win gwin
MPI_Win gwin_ipiv
double* gwindow