OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimCatromFilter Class Reference

#include <ossimFilter.h>

Inheritance diagram for ossimCatromFilter:
ossimFilter

Public Member Functions

 ossimCatromFilter ()
 
virtual ~ossimCatromFilter ()
 
double filter (double x, double) const
 
virtual double getSupport () const
 
- Public Member Functions inherited from ossimFilter
 ossimFilter ()
 
virtual ~ossimFilter ()
 
virtual NEWMAT::Matrix * newMatrix (long width=3, double middle=0.0, double scale=0.0) const
 
virtual void createMatrix (NEWMAT::Matrix &m, long width=3, double middle=0.0, double scale=0.0) const
 
virtual NEWMAT::RowVector * newVector (long width, double middle=0.0, double scale=1.0) const
 

Additional Inherited Members

- Static Public Member Functions inherited from ossimFilter
static double Sinc (double x)
 
static double Sinc (double x, double)
 

Detailed Description

Definition at line 229 of file ossimFilter.h.

Constructor & Destructor Documentation

◆ ossimCatromFilter()

ossimCatromFilter::ossimCatromFilter ( )
inline

Definition at line 232 of file ossimFilter.h.

232 {}

◆ ~ossimCatromFilter()

virtual ossimCatromFilter::~ossimCatromFilter ( )
inlinevirtual

Definition at line 233 of file ossimFilter.h.

233 {}

Member Function Documentation

◆ filter()

double ossimCatromFilter::filter ( double  x,
double   
) const
inlinevirtual

Implements ossimFilter.

Definition at line 234 of file ossimFilter.h.

References x.

235  {
236  if (x < -2.0)
237  return(0.0);
238  if (x < -1.0)
239  return(0.5*(4.0+x*(8.0+x*(5.0+x))));
240  if (x < 0.0)
241  return(0.5*(2.0+x*x*(-5.0-3.0*x)));
242  if (x < 1.0)
243  return(0.5*(2.0+x*x*(-5.0+3.0*x)));
244  if (x < 2.0)
245  return(0.5*(4.0+x*(-8.0+x*(5.0-x))));
246  return(0.0);
247  }
ossim_uint32 x

◆ getSupport()

virtual double ossimCatromFilter::getSupport ( ) const
inlinevirtual

Implements ossimFilter.

Definition at line 248 of file ossimFilter.h.

249  {
250  return 2.0;
251  }

The documentation for this class was generated from the following file: