IHqlExpression * CMemberInfo::addDatasetLimits(HqlCppTranslator & translator, BuildCtx & ctx, IReferenceSelector * selector, IHqlExpression * _value) { LinkedHqlExpr value = _value; IHqlExpression * choosen = column->queryAttribute(choosenAtom); if (choosen) { LinkedHqlExpr choosenValue = choosen->queryChild(0); if (!choosenValue->queryValue()) { OwnedHqlExpr self = container->getRelativeSelf(); OwnedHqlExpr absoluteExpr = replaceSelector(choosenValue, querySelfReference(), self); choosenValue.setown(selector->queryRootRow()->bindToRow(absoluteExpr, querySelfReference())); } else { if (hasNoMoreRowsThan(value, getIntValue(choosenValue))) choosenValue.clear(); } if (choosenValue) value.setown(createDataset(no_choosen, LINK(value), LINK(choosenValue))); } IHqlExpression * maxCount = queryAttributeChild(column, maxCountAtom, 0); if (maxCount && !hasNoMoreRowsThan(value, getIntValue(maxCount))) { //Generate a limit test if there isn't a limit that ensures it is small enough StringBuffer failText, columnText; expandSelectPathText(columnText, true).toLowerCase(); failText.appendf("Too many rows assigned to field %s", columnText.str()); OwnedHqlExpr fail = translator.createFailAction(failText.str(), maxCount, NULL, translator.queryCurrentActivityId(ctx)); value.setown(createDataset(no_limit, LINK(value), createComma(LINK(maxCount), LINK(fail)))); } return value.getClear(); }
IHqlExpression * addFilter(IHqlExpression * dataset, IHqlExpression * limitField) { IHqlExpression * lower = createConstant(limitField->queryType()->castFrom(true, (__int64)0)); lower = createValue(no_colon, lower, createValue(no_stored, createConstant(LOWER_LIMIT_ID))); lower = createSymbol(createIdentifierAtom(LOWER_LIMIT_ID), lower, ob_private); dataset = createDataset(no_filter, LINK(dataset), createBoolExpr(no_ge, LINK(limitField), lower)); IHqlExpression * upper = createConstant((int)DISKREAD_PAGE_SIZE); upper = createValue(no_colon, upper, createValue(no_stored, createConstant(RECORD_LIMIT_ID))); upper = createSymbol(createIdentifierAtom(RECORD_LIMIT_ID), upper, ob_private); dataset = createDataset(no_choosen, dataset, upper); dataset = createSymbol(createIdentifierAtom("_Filtered_"), dataset, ob_private); return dataset; }
void Plot::UpdateData() { // change data for (int i = 0; i < Width1; i++) { for (int j = 1; j < Width2; j++) { data[i][j-1] = data[i][j]; } } double xval = 50; for (int i = 0; i < Width1; i++) { data[i][Width2-1] = xval; xval += rand() % 3 - 1; } QElapsedTimer tim; tim.start(); // update dataset createDataset(data, Width1, Width2, 0, Width1, 0, Width2); qint64 rate = tim.elapsed(); setTitle(QString("Dynamic Plotter Demonstration - Frame Time %1 ms").arg(rate)); //updateData(); updateGL(); }
int main(int argc, char **argv) { ifstream inputFile( "TestData/MICROSOFT_volatility.dat" ); vector<vector<double> *> list; double scale[5]; for(int i = 0; i < 5; i++ ) { scale[i] = atof(argv[i+1]); } readDatafile(&inputFile, &list ); vector<datapoint *> *verification; datapoint *root = NULL; createDataset( &list, &root, &verification, scale ); double Tu = runTest(root, verification); std::cout << Tu << std::endl; FILE * fileout = fopen("tmp.txt", "w"); fprintf(fileout, "%e", Tu); fflush(fileout); fclose(fileout); for(vector<vector<double> *>::iterator it = list.begin(); it != list.end(); ++it) { delete *it; } delete root; return 0; }
IHqlExpression * buildWorkUnitViewerEcl(IHqlExpression * record, const char * wuid, unsigned sequence, const char * name) { OwnedHqlExpr newRecord = createSymbol(createIdentifierAtom("_SourceRecord_"), LINK(record), ob_private); IHqlExpression * arg = name ? createConstant(name) : createConstant((int)sequence); OwnedHqlExpr dataset = createDataset(no_workunit_dataset, newRecord.getLink(), createComma(createConstant(wuid), arg)); OwnedHqlExpr projected = addSimplifyProject(dataset); OwnedHqlExpr output = addOutput(projected); return output.getClear(); }
IHqlExpression * addSimplifyProject(IHqlExpression * dataset) { IHqlExpression * record = dataset->queryRecord(); IHqlExpression * projectRecord = getSimplifiedRecord(record, false); if (!projectRecord) return LINK(dataset); projectRecord = createSymbol(createIdentifierAtom("_TargetRecord_"), projectRecord, ob_private); return createDataset(no_newusertable, LINK(dataset), createComma(projectRecord, getSimplifiedTransform(projectRecord, record, dataset))); }
void DepartmentInputArea::on_pushButton_Add_clicked() { createDataset(); on_pushButton_EditFinish_clicked(); }
SteppingCondition::SteppingCondition(bool _onlyEquality, IHqlExpression * _left, IHqlExpression * _right, IHqlExpression * _rowsid) : left(_left), right(_right), onlyEquality(_onlyEquality) { explicitStepped = false; rowsLeftExpr.setown(createDataset(no_rows, LINK(left), LINK(_rowsid))); }
void TitleInputArea::on_pushButton_Add_clicked() { createDataset(); on_pushButton_EditFinish_clicked(); }