void init_WeakCouplingFilter(char* i_filterName, int i_beta, long int i_size, char* i_inName, double* i_in, char* i_outName, double* o_out){ string filterNameToMap = string(i_filterName); string inName = string(i_inName); string outName = string(i_outName); assert(i_in != NULL); assert(o_out != NULL); if( filterList.count(filterNameToMap) ){ ERROR_OUT("FilterLib: A filterer with name : " + filterNameToMap + "has already been initialized!"); exit(EXIT_FAILURE); } else{ /// Create and initialize DataField objects DataField* inData = new DataField(inName, i_size); inData->setSize(i_size); inData->setData(i_in); DataField* outData = new DataField(outName,i_size); outData->setSize(i_size); outData->setData(o_out); /// Assign to filter and the initialize the filter filterList[filterNameToMap] = new WeakCouplingFilter(i_beta); filterList[filterNameToMap]->addInput(inData); filterList[filterNameToMap]->addOutput(outData); filterList[filterNameToMap]->init(); } }
void init_AdditionFilter(char* i_filterName, long int i_size, double i_a, double i_b, char* i_inName1, double* i_in1, char* i_inName2, double* i_in2, char* i_outName, double* o_out){ string filterNameToMap = string(i_filterName); string inName1 = string(i_inName1); string inName2 = string(i_inName2); string outName = string(i_outName); assert(i_in1 != NULL); assert(i_in2 != NULL); assert(o_out != NULL); if( filterList.count(filterNameToMap) ){ ERROR_OUT("FilterLib: A filter with name : " + filterNameToMap + "has already been initialized!"); exit(EXIT_FAILURE); } else{ /// Create DataFields objects and initialize them DataField* inData1 = new DataField(inName1, i_size); inData1->setSize(i_size); inData1->setData(i_in1); DataField* inData2 = new DataField(inName2, i_size); inData2->setSize(i_size); inData2->setData(i_in2); DataField* outData = new DataField(outName, i_size); outData->setSize(i_size); outData->setData(o_out); /// Initialize filter filterList[filterNameToMap] = new AdditionFilter(i_a, i_b); filterList[filterNameToMap]->addInput(inData1); filterList[filterNameToMap]->addInput(inData2); filterList[filterNameToMap]->addOutput(outData); filterList[filterNameToMap]->init(); } }