int main(void) { //printf("this is ma\n"); int i=0; subfunc(); return 0; }
int main(int argc, char **argv){ LOGD("Start"); // function call subfunc(); LOGD("Exit"); return 0; }
int main(void) { printf("nolmal :%d\n", subfunc()); return 0; }
void VarFunc::execute() { ComValue vallist(stack_arg(0)); reset_stack(); if (vallist.is_type(ComValue::ArrayType)) { AttributeValueList* avl = vallist.array_val(); AddFunc addfunc(comterp()); MpyFunc mpyfunc(comterp()); ComValue sqrsumval(ComValue::zeroval()); ComValue sumval(ComValue::zeroval()); ComValue mnsquaresval; Iterator it; int count = 0; for (avl->First(it); !avl->Done(it); avl->Next(it)) { count++; /* square value and add to sum of squares */ push_stack(*avl->GetAttrVal(it)); push_stack(*avl->GetAttrVal(it)); mpyfunc.exec(2,0); push_stack(sqrsumval); addfunc.exec(2,0); sqrsumval = comterp()->pop_stack(); /* add value to running sum */ push_stack(sumval); push_stack(*avl->GetAttrVal(it)); addfunc.exec(2,0); sumval = comterp()->pop_stack(); } /* compute mean of squares */ DivFunc divfunc(comterp()); push_stack(sqrsumval); ComValue countval((float)count); push_stack(countval); divfunc.exec(2,0); mnsquaresval = comterp()->pop_stack(); /* compute mean squared */ push_stack(sumval); push_stack(countval); divfunc.exec(2,0); ComValue meanval(comterp()->pop_stack()); push_stack(meanval); push_stack(meanval); mpyfunc.exec(2,0); ComValue mnsquaredval(comterp()->pop_stack()); /* subract mean squared from sum of squares to get variance */ SubFunc subfunc(comterp()); push_stack(mnsquaresval); push_stack(mnsquaredval); subfunc.exec(2,0); /* compute standard deviation if StdDevFunc */ if (_stddevfunc) { SqrtFunc sqrtfunc(comterp()); sqrtfunc.exec(1,0); } } else { push_stack(ComValue::zeroval()); } }