OpendTect  7.0
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. More...

Classes

class  Table
 

Public Member Functions

 SincTableManager ()
 
 ~SincTableManager ()
 
const TablegetTable (float fmax, int lmax)
 

Static Public Member Functions

static SincTableManagerSTM ()
 

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 TablemakeTable (float fmax, int lmax)
 
static float sinc (float x)
 

Protected Attributes

Threads::Mutex lock_
 
ObjectSet< const Tabletables_
 

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-2024