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

#include <ossimFilter.h>

Inheritance diagram for ossimBesselOrderOneFilter:
ossimFilter

Public Member Functions

 ossimBesselOrderOneFilter ()
 
virtual ~ossimBesselOrderOneFilter ()
 
virtual double filter (double value, 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 141 of file ossimFilter.h.

Constructor & Destructor Documentation

◆ ossimBesselOrderOneFilter()

ossimBesselOrderOneFilter::ossimBesselOrderOneFilter ( )
inline

Definition at line 144 of file ossimFilter.h.

144 {}

◆ ~ossimBesselOrderOneFilter()

virtual ossimBesselOrderOneFilter::~ossimBesselOrderOneFilter ( )
inlinevirtual

Definition at line 145 of file ossimFilter.h.

145 {}

Member Function Documentation

◆ filter()

double ossimBesselOrderOneFilter::filter ( double  value,
double   
) const
virtual

Implements ossimFilter.

Definition at line 242 of file ossimFilter.cpp.

References x.

243 {
244  double
245  p,
246  q;
247 
248  if (x == 0.0)
249  return(0.0);
250  p=x;
251  if (x < 0.0)
252  x=(-x);
253  if (x < 8.0)
254  return(p*J1(x));
255  q=sqrt(2.0/(M_PI*x))*(P1(x)*(1.0/sqrt(2.0)*(sin(x)-cos(x)))-8.0/x*Q1(x)*
256  (-1.0/sqrt(2.0)*(sin(x)+cos(x))));
257  if (p < 0.0)
258  q=(-q);
259  return(q);
260 
261 }
ossim_uint32 x
#define M_PI

◆ getSupport()

virtual double ossimBesselOrderOneFilter::getSupport ( ) const
inlinevirtual

Implements ossimFilter.

Definition at line 147 of file ossimFilter.h.

148  {
149  return 1.0;
150  }

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