Fonc_Num SurfIER_Fonc_Num_Not_Comp::deriv(INT k) const { ELISE_ASSERT(mFctr==SurfIER,"SurfIER_Fonc_Num_Not_Comp::deriv"); return fCEl.x.deriv(k) * FNF("DerCElXSurfIER",DerCElXSurfIER) + fCEl.y.deriv(k) * FNF("DerCElYSurfIER",DerCElYSurfIER) + fA.deriv(k) * FNF("DerASurfIER",DerASurfIER) + fB.deriv(k) * FNF("DerBSurfIER",DerBSurfIER) + fC.deriv(k) * FNF("DerCSurfIER",DerCSurfIER) + fP0.x.deriv(k) * FNF("DerP0XSurfIER",DerP0XSurfIER) + fP0.y.deriv(k) * FNF("DerP0YSurfIER",DerP0YSurfIER) + fP1.x.deriv(k) * FNF("DerP1XSurfIER",DerP1XSurfIER) + fP1.y.deriv(k) * FNF("DerP1YSurfIER",DerP1YSurfIER); }
cDynFoncteur::cDynFoncteur ( const cIncListInterv & aListInterv, const cECFN_SetString & aScVS, Fonc_Num aFonc ) : cElCompiledFonc(1), mScVS (aScVS), mFoncForm (aFonc), mPts (aListInterv.I1Max()) { // ELISE_ASSERT(aListInterv.IsConnexe0N(),"Bad Interv in cDynFoncteur::cDynFoncteur"); const cMapIncInterv & aMap = aListInterv.Map(); for (tCSetIII itCur = aMap.begin() ; itCur != aMap.end() ; itCur++) AddIntRef (*itCur); Close(true); for (INT aD=0 ; aD<mNbCompVar ; aD++) { INT aIC = LIC(aD); mDerForm.push_back(aFonc.deriv(aIC)); } }
virtual Fonc_Num deriv(INT k) const { return _f.deriv(k); }