KaiserBParam.h

Classes

KaiserBParam -- A one dimensional Kaiser-Bessel function (full description)

template<class T> class KaiserBParam : public Function<T>

Types

enum

HEIGHT = 0
CENTER
WIDTH
KBPAR

Interface

Public Members
KaiserBParam()
explicit KaiserBParam(const T &kbpar)
KaiserBParam(const KaiserBParam<T> &other)
KaiserBParam<T> &operator=(const KaiserBParam<T> &other)
template <class W> KaiserBParam(const KaiserBParam<W> &other) : Function<T>(other)
virtual ~KaiserBParam()
virtual uInt ndim() const
virtual const String &name() const

Description

Prerequisite

Etymology

A Kaiser-Bessel function

Synopsis

A Kaiser-Bessel is described by a height, a center, a width (halfwidth) and a parameter. The parameters are enumerated by HEIGHT, CENTER, WIDTH, KBPAR. They have default values of (1, 0, 1, 2.5).

Example

    KaiserBFunction<Double> sf;
    sf(0);            // = 1.0

Template Type Argument Requirements (T)

Thrown Exceptions

Member Description

enum

Parameter numbers

KaiserBParam()
explicit KaiserBParam(const T &kbpar)

Constructs the KaiserB, Defaults: height=1, center=0, width=1, kbpar=2.5.
Warning Could not use default arguments that worked both with gcc and IRIX

KaiserBParam(const KaiserBParam<T> &other)

Copy constructor (deep copy)

KaiserBParam<T> &operator=(const KaiserBParam<T> &other)

Copy assignment (deep copy)

template <class W> KaiserBParam(const KaiserBParam<W> &other) : Function<T>(other)

virtual ~KaiserBParam()

Destructor

virtual uInt ndim() const

virtual const String &name() const

Give name of function