REAL SurfIER_Fonc_Num_Not_Comp::ValFonc(const PtsKD & pts) const { return mFctr ( Pt2dr(fCEl.x.ValFonc(pts),fCEl.y.ValFonc(pts)), fA.ValFonc(pts),fB.ValFonc(pts),fC.ValFonc(pts), Pt2dr(fP0.x.ValFonc(pts),fP0.y.ValFonc(pts)), Pt2dr(fP1.x.ValFonc(pts),fP1.y.ValFonc(pts)) ); }
void cDynFoncteur::ComputeValDeriv() { ELISE_ASSERT(mDimOut==1,"Dim !=1,DynFoncteur"); mVal[0] = mFoncForm.ValFonc(mPts); for (INT aD = 0 ; aD<mNbCompVar ; aD++) { INT aIC = LIC(aD); mCompDer[0][aIC] = mDerForm[aD].ValFonc(mPts); } }
void SystLinSurResolu::PushDifferentialEquation ( Fonc_Num aFonc, const PtsKD & aPts, REAL aPds ) { INT anIndEq = mNbEqCur; SetNbEquation(mNbEqCur+1); mDataB[anIndEq] = - aFonc.ValFonc(aPts); for (INT iVar=0; iVar<mNbVarCur ; iVar++) { mDataA[anIndEq][iVar] = aFonc.ValDeriv(aPts,iVar); mDataB[anIndEq] += mDataA[anIndEq][iVar] * aPts(iVar); } mDataPds[anIndEq] = aPds; }
REAL ValFonc(const PtsKD & pts) const { return _f.ValFonc(pts); }
void cDynFoncteur::ComputeVal() { ELISE_ASSERT(mDimOut==1,"Dim !=1,DynFoncteur"); mVal[0] = mFoncForm.ValFonc(mPts); }