11 #if !defined(SmiCoreCombineRule_HPP)
12 #define SmiCoreCombineRule_HPP
43 virtual void Process(
double *d1,
int o1,
const int len,
const int* inds,
const double *dels,
char *type=0)=0;
46 virtual int Process(
double *dr,
const int dr_len,
const int cpv_nels,
const int* cpv_ind,
const double *cpv_els,
double *dels,
int *indx)=0;
61 virtual void Process(
double *d1,
int o1,
const int len,
const int* inds,
const double *dels,
char *type=0);
64 virtual int Process(
double *dr,
const int dr_len,
const int nels,
const int* cpv_ind,
const double *cpv_els,
double *dels,
int *indx);
81 virtual void Process(
double *d1,
int o1,
const int len,
const int* inds,
const double *dels,
char *type=0);
84 virtual int Process(
double *dr,
const int dr_len,
const int nels,
const int* cpv_ind,
const double *cpv_els,
double *dels,
int *indx);
92 #endif // !defined(SmiCoreCombineRule_HPP)
static void ClearInstance()
static SmiCoreCombineReplace * Instance()
static SmiCoreCombineAdd * _instance
virtual void Process(double *d1, int o1, const CoinPackedVector &cpv2, char *type=0)
Process.
static SmiCoreCombineReplace * _instance
virtual void Process(double *d1, int o1, const CoinPackedVector &cpv2, char *type=0)
Process.
This deals with combining Core and Stochastic data.
virtual void Process(double *d1, int o1, const CoinPackedVector &cpv2, char *type=0)=0
Process.
static SmiCoreCombineAdd * Instance()
virtual ~SmiCoreCombineRule()
Process.
static void ClearInstance()