OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKG3d
AdvApprox


AdvApprox_SimpleApprox Class Reference

Approximate a function on an intervall [First,Last]
The result is a simple polynomial whose degree is as low as
possible to satisfy the required tolerance and the
maximum degree. The maximum error and the averrage error
resulting from approximating the function by the polynomial are computed
.

#include <AdvApprox_SimpleApprox.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT AdvApprox_SimpleApprox (const Standard_Integer TotalDimension, const Standard_Integer TotalNumSS, const GeomAbs_Shape Continuity, const Standard_Integer WorkDegree, const Standard_Integer NbGaussPoints, const Handle(PLib_JacobiPolynomial)&JacobiBase, const AdvApprox_EvaluatorFunction &Func)
Standard_EXPORT void Perform (const TColStd_Array1OfInteger &LocalDimension, const TColStd_Array1OfReal &LocalTolerancesArray, const Standard_Real First, const Standard_Real Last, const Standard_Integer MaxDegree)
 Warning:
the Function of type
EvaluatorFunction from Approx
must be an extern "C" function otherwise
this will NOT WORK
.
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT Standard_Integer Degree () const
Standard_EXPORT Handle_TColStd_HArray1OfReal Coefficients () const
 returns the coefficients in the Jacobi Base

Standard_EXPORT Handle_TColStd_HArray2OfReal FirstConstr () const
 returns the constraints at First

Standard_EXPORT Handle_TColStd_HArray2OfReal LastConstr () const
 returns the constraints at Last

Standard_EXPORT Handle_TColStd_HArray1OfReal SomTab () const
Standard_EXPORT Handle_TColStd_HArray1OfReal DifTab () const
Standard_EXPORT Standard_Real MaxError (const Standard_Integer Index) const
Standard_EXPORT Standard_Real AverageError (const Standard_Integer Index) const
Standard_EXPORT void Dump (Standard_OStream &o) const
 display information on approximation


Private Attributes

Standard_Integer myTotalNumSS
Standard_Integer myTotalDimension
Standard_Integer myNbGaussPoints
Standard_Integer myWorkDegree
Standard_Integer myNivConstr
Handle_PLib_JacobiPolynomial myJacPol
Handle_TColStd_HArray1OfReal myTabPoints
Handle_TColStd_HArray2OfReal myTabWeights
AdvApprox_EvaluatorFunction myEvaluator
Standard_Integer myDegree
Handle_TColStd_HArray1OfReal myCoeff
Handle_TColStd_HArray2OfReal myFirstConstr
Handle_TColStd_HArray2OfReal myLastConstr
Handle_TColStd_HArray1OfReal mySomTab
Handle_TColStd_HArray1OfReal myDifTab
Handle_TColStd_HArray1OfReal myMaxError
Handle_TColStd_HArray1OfReal myAverageError
Standard_Boolean done


Constructor & Destructor Documentation

Standard_EXPORT AdvApprox_SimpleApprox::AdvApprox_SimpleApprox const Standard_Integer  TotalDimension,
const Standard_Integer  TotalNumSS,
const GeomAbs_Shape  Continuity,
const Standard_Integer  WorkDegree,
const Standard_Integer  NbGaussPoints,
const Handle(PLib_JacobiPolynomial)&  JacobiBase,
const AdvApprox_EvaluatorFunction Func
 


Member Function Documentation

Standard_EXPORT Standard_Real AdvApprox_SimpleApprox::AverageError const Standard_Integer  Index  )  const
 

Standard_EXPORT Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::Coefficients  )  const
 

Standard_EXPORT Standard_Integer AdvApprox_SimpleApprox::Degree  )  const
 

Standard_EXPORT Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::DifTab  )  const
 

Standard_EXPORT void AdvApprox_SimpleApprox::Dump Standard_OStream &  o  )  const
 

Standard_EXPORT Handle_TColStd_HArray2OfReal AdvApprox_SimpleApprox::FirstConstr  )  const
 

Standard_EXPORT Standard_Boolean AdvApprox_SimpleApprox::IsDone  )  const
 

Standard_EXPORT Handle_TColStd_HArray2OfReal AdvApprox_SimpleApprox::LastConstr  )  const
 

Standard_EXPORT Standard_Real AdvApprox_SimpleApprox::MaxError const Standard_Integer  Index  )  const
 

void AdvApprox_SimpleApprox::operator delete void *  anAddress  )  [inline]
 

void* AdvApprox_SimpleApprox::operator new size_t  size  )  [inline]
 

void* AdvApprox_SimpleApprox::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void AdvApprox_SimpleApprox::Perform const TColStd_Array1OfInteger &  LocalDimension,
const TColStd_Array1OfReal &  LocalTolerancesArray,
const Standard_Real  First,
const Standard_Real  Last,
const Standard_Integer  MaxDegree
 

Standard_EXPORT Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::SomTab  )  const
 


Field Documentation

Standard_Boolean AdvApprox_SimpleApprox::done [private]
 

Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::myAverageError [private]
 

Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::myCoeff [private]
 

Standard_Integer AdvApprox_SimpleApprox::myDegree [private]
 

Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::myDifTab [private]
 

AdvApprox_EvaluatorFunction AdvApprox_SimpleApprox::myEvaluator [private]
 

Handle_TColStd_HArray2OfReal AdvApprox_SimpleApprox::myFirstConstr [private]
 

Handle_PLib_JacobiPolynomial AdvApprox_SimpleApprox::myJacPol [private]
 

Handle_TColStd_HArray2OfReal AdvApprox_SimpleApprox::myLastConstr [private]
 

Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::myMaxError [private]
 

Standard_Integer AdvApprox_SimpleApprox::myNbGaussPoints [private]
 

Standard_Integer AdvApprox_SimpleApprox::myNivConstr [private]
 

Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::mySomTab [private]
 

Handle_TColStd_HArray1OfReal AdvApprox_SimpleApprox::myTabPoints [private]
 

Handle_TColStd_HArray2OfReal AdvApprox_SimpleApprox::myTabWeights [private]
 

Standard_Integer AdvApprox_SimpleApprox::myTotalDimension [private]
 

Standard_Integer AdvApprox_SimpleApprox::myTotalNumSS [private]
 

Standard_Integer AdvApprox_SimpleApprox::myWorkDegree [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:26 2008 for OpenCASCADE by  doxygen 1.4.1