Version: 6.3.1
Public Member Functions | Private Attributes

Function Class Reference

#include <StdMeshers_Distribution.hxx>

Inheritance diagram for Function:
Inheritance graph
[legend]

Public Member Functions

 Function (const int)
virtual ~Function ()
virtual bool value (const double, double &) const
virtual double integral (const double, const double) const =0

Private Attributes

int myConv

Detailed Description

Definition at line 41 of file StdMeshers_Distribution.hxx.


Constructor & Destructor Documentation

Function::Function ( const int  conv)

Definition at line 46 of file StdMeshers_Distribution.cxx.

: myConv( conv )
{
}
Function::~Function ( ) [virtual]

Definition at line 51 of file StdMeshers_Distribution.cxx.

{
}

Member Function Documentation

virtual double Function.integral ( const double  ,
const double   
) const [pure virtual]
bool Function::value ( const double  ,
double &  f 
) const [virtual]

Reimplemented in FunctionIntegral, FunctionTable, and FunctionExpr.

Definition at line 55 of file StdMeshers_Distribution.cxx.

References Handle(), and myConv.

Referenced by dihotomySolve().

{
  bool ok = true;
  if (myConv == 0) {
    try {
#ifdef NO_CAS_CATCH
      OCC_CATCH_SIGNALS;
#endif
      f = pow( 10., f );
    } catch(Standard_Failure) {
      Handle(Standard_Failure) aFail = Standard_Failure::Caught();
      f = 0.0;
      ok = false;
    }
  }
  else if( myConv==1 && f<0.0 )
    f = 0.0;

  return ok;
}

Field Documentation

int Function.myConv [private]

Definition at line 50 of file StdMeshers_Distribution.hxx.

Referenced by value().

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS