OpendTect  6.6
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
SincTableManager Class Reference

A manager used for constructing the table necessary for Sinc interpolations. The manager creates one table per design and provides its as necessary A table contains shifted, stretched KaiserWindow functions in both directions. More...

Classes

class  Table
 

Public Member Functions

 SincTableManager ()
 
 ~SincTableManager ()
 
const Table * getTable (float fmax, int lmax)
 

Static Public Member Functions

static SincTableManager & STM ()
 

Protected Member Functions

int getTableIdx (float fmax, int lmax) const
 

Static Protected Member Functions

static void deleteArray (float **, int n1)
 
static float ** makeArray (int n1, int n2)
 
static const Table * makeTable (float fmax, int lmax)
 
static float sinc (float x)
 

Protected Attributes

Threads::Mutex lock_
 
ObjectSet< const Table > tables_
 

Detailed Description

A manager used for constructing the table necessary for Sinc interpolations. The manager creates one table per design and provides its as necessary A table contains shifted, stretched KaiserWindow functions in both directions.

<>

Constructor & Destructor Documentation

◆ SincTableManager()

SincTableManager::SincTableManager ( )
inline

◆ ~SincTableManager()

SincTableManager::~SincTableManager ( )

Member Function Documentation

◆ deleteArray()

static void SincTableManager::deleteArray ( float **  ,
int  n1 
)
inlinestaticprotected

◆ getTable()

const Table* SincTableManager::getTable ( float  fmax,
int  lmax 
)

◆ getTableIdx()

int SincTableManager::getTableIdx ( float  fmax,
int  lmax 
) const
protected

◆ makeArray()

static float** SincTableManager::makeArray ( int  n1,
int  n2 
)
inlinestaticprotected

◆ makeTable()

static const Table* SincTableManager::makeTable ( float  fmax,
int  lmax 
)
staticprotected

◆ sinc()

static float SincTableManager::sinc ( float  x)
staticprotected

◆ STM()

static SincTableManager& SincTableManager::STM ( )
static

Member Data Documentation

◆ lock_

Threads::Mutex SincTableManager::lock_
protected

◆ tables_

ObjectSet<const Table> SincTableManager::tables_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022