Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TIGHT_ENCL Class Reference

Abstract class for computing tight enclosures on the solution. More...

#include <tgtencl.h>

Inheritance diagram for TIGHT_ENCL:

NAME IHO ITS_BASE ITS_DIRECT ITS_QR List of all members.

Public Methods

virtual void CompEncl ( INTERVAL_VECTOR & Ytight, INTERVAL_VECTOR & LocErr, const INTERVAL & h, int order, PtrODENumeric ODE, PtrODESolver Solver ) = 0
 Computes a tight enclosure. More...

virtual void Init ( const PtrODENumeric ODE ) = 0
 Initializes the enclosure method. More...

int GetMaxOrder () const
 Returns the maximum order allowed. More...

virtual ~TIGHT_ENCL ()
 Destructor.


Protected Methods

 TIGHT_ENCL ( int max_order, const string & name )
 Constructor. More...

void RearrangeColumns ( MATRIX & R, const MATRIX & A, const INTERVAL_VECTOR & R )
 Rearranges the columns of A.


Detailed Description

Abstract class for computing tight enclosures on the solution.

Author(s):
Ned Nedialkov
Date:
8 June 2001


Constructor & Destructor Documentation

TIGHT_ENCL::~TIGHT_ENCL ( ) [inline, virtual]
 

Destructor.

TIGHT_ENCL::TIGHT_ENCL ( int max_order,
const string & name ) [inline, protected]
 

Constructor.

Parameters:
max_order   maximum order allowed
name   name of the method

Precondition:
max_order>0 && !name.empty()


Member Function Documentation

void TIGHT_ENCL::CompEncl ( INTERVAL_VECTOR & Ytight,
INTERVAL_VECTOR & LocErr,
const INTERVAL & h,
int order,
PtrODENumeric ODE,
PtrODESolver Solver ) [pure virtual]
 

Computes a tight enclosure.

This function computes a tight enclosure of the solution at

 ODE->GetTcur() + h 
Parameters:
Ytight   (output) enclosure of the solution
LocErr   (output) enclosure of the local error
h   enclosure of the stepsize
order   order of the enclosure method
ODE   pointer to a problem
Solver   pointer to a solver

Precondition:
NonZero(h) && order>0 && order<=GetMaxOrder() && NotNull(ODE) && NotNull(Solver) && ODE->GetSize() == Dimension(Ytight) && ODE->GetSize() == Dimension(LocErr)

Reimplemented in IHO, and ITS_BASE.

void TIGHT_ENCL::Init ( const PtrODENumeric ODE ) [pure virtual]
 

Initializes the enclosure method.

Parameters:
ODE   pointer to a problem
Precondition:
NotNull(ODE)

Reimplemented in IHO, ITS_BASE, and ITS_QR.

int TIGHT_ENCL::GetMaxOrder ( ) const [inline]
 

Returns the maximum order allowed.

This function returns the value that is set in the constructor of TIGHT_ENCL.

void TIGHT_ENCL::RearrangeColumns ( MATRIX & R,
const MATRIX & A,
const INTERVAL_VECTOR & R ) [protected]
 

Rearranges the columns of A.


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 12:45:42 2001 for VNODE by doxygen1.2.0 written by Dimitri van Heesch, © 1997-2000