ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl::integration::qawo_table Class Reference

A precomputed table of Chebychev moments. More...

#include <integration.hpp>

Collaboration diagram for gsl::integration::qawo_table:
Collaboration graph

Public Member Functions

 qawo_table ()
 The default constructor is only really useful for assigning to. More...
 
 qawo_table (double const omega, double const L, qawo_enum const sine, size_t const n)
 The default constructor creates a new qawo_table with sine or cosine weight function \(W(x)=\sin(\omega x)\) or \(W(x)=\cos(\omega x)\). More...
 
 qawo_table (gsl_integration_qawo_table *v)
 Could construct from a gsl_integration_qawo_table. More...
 
 qawo_table (qawo_table const &v)
 The copy constructor. More...
 
qawo_tableoperator= (qawo_table const &v)
 The assignment operator. More...
 
 ~qawo_table ()
 The destructor only deletes the pointers if count reaches zero. More...
 
 qawo_table (qawo_table &&v)
 Move constructor. More...
 
qawo_tableoperator= (qawo_table &&v)
 Move operator. More...
 
bool operator== (qawo_table const &v) const
 Two qawo_table are identically equal if their elements are identical. More...
 
bool operator!= (qawo_table const &v) const
 Two qawo_table are different if their elements are not identical. More...
 
bool operator< (qawo_table const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator> (qawo_table const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator<= (qawo_table const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator>= (qawo_table const &v) const
 A container needs to define an ordering for sorting. More...
 
bool empty () const
 Find if the qawo_table is empty. More...
 
void swap (qawo_table &v)
 Swap two qawo_table. More...
 
gsl_integration_qawo_table * get () const
 Get the gsl_integration_qawo_table. More...
 
bool unique () const
 Find if this is the only object sharing the gsl_integration_qawo_table. More...
 
size_t use_count () const
 Find how many workspace objects share this pointer. More...
 
 operator bool () const
 Allow conversion to bool. More...
 

Private Attributes

gsl_integration_qawo_table * ccgsl_pointer
 The shared pointer. More...
 
size_t * count
 The shared reference count. More...
 

Detailed Description

A precomputed table of Chebychev moments.

Definition at line 678 of file integration.hpp.

Constructor & Destructor Documentation

◆ qawo_table() [1/5]

gsl::integration::qawo_table::qawo_table ( )
inline

The default constructor is only really useful for assigning to.

Definition at line 683 of file integration.hpp.

References ccgsl_pointer, and count.

Referenced by operator=().

◆ qawo_table() [2/5]

gsl::integration::qawo_table::qawo_table ( double const  omega,
double const  L,
qawo_enum const  sine,
size_t const  n 
)
inlineexplicit

The default constructor creates a new qawo_table with sine or cosine weight function \(W(x)=\sin(\omega x)\) or \(W(x)=\cos(\omega x)\).

Parameters
omega\(\omega\).
Llength of the integral over which the function will be evaluated.
sinegsl::integration::SINE or gsl::integration::COSINE.
nNumber of bisections of interval: subintervals of length \(L/2^n\) are used.

Definition at line 697 of file integration.hpp.

References ccgsl_pointer, count, and gsl::rstat::n().

◆ qawo_table() [3/5]

gsl::integration::qawo_table::qawo_table ( gsl_integration_qawo_table *  v)
inlineexplicit

Could construct from a gsl_integration_qawo_table.

This is not usually a good idea. In this case you should not use gsl_integration_qawo_table_free() to deallocate the memory.

Parameters
vThe qawo_table

Definition at line 716 of file integration.hpp.

References ccgsl_pointer, and count.

◆ qawo_table() [4/5]

gsl::integration::qawo_table::qawo_table ( qawo_table const &  v)
inline

The copy constructor.

This creates a new reference to the workspace.

Parameters
vThe qawo_table to copy.

Definition at line 727 of file integration.hpp.

References ccgsl_pointer, and count.

◆ ~qawo_table()

gsl::integration::qawo_table::~qawo_table ( )
inline

The destructor only deletes the pointers if count reaches zero.

Definition at line 746 of file integration.hpp.

References ccgsl_pointer, and count.

◆ qawo_table() [5/5]

gsl::integration::qawo_table::qawo_table ( qawo_table &&  v)
inline

Move constructor.

Parameters
vThe qawo_table to move.

Definition at line 758 of file integration.hpp.

References count.

Member Function Documentation

◆ empty()

bool gsl::integration::qawo_table::empty ( ) const
inline

Find if the qawo_table is empty.

Returns
true if has size zero; otherwise false

Definition at line 835 of file integration.hpp.

References ccgsl_pointer.

◆ get()

gsl_integration_qawo_table * gsl::integration::qawo_table::get ( ) const
inline

Get the gsl_integration_qawo_table.

Returns
the gsl_integration_qawo_table

Definition at line 861 of file integration.hpp.

References ccgsl_pointer.

Referenced by gsl::integration::qawf(), gsl::integration::qawo(), gsl::integration::qawo_table_set(), and gsl::integration::qawo_table_set_length().

◆ operator bool()

gsl::integration::qawo_table::operator bool ( ) const
inlineexplicit

Allow conversion to bool.

Returns
true or false according as this contains a pointer to a gsl_integration_qawo_table

Definition at line 881 of file integration.hpp.

References ccgsl_pointer.

◆ operator!=()

bool gsl::integration::qawo_table::operator!= ( qawo_table const &  v) const
inline

Two qawo_table are different if their elements are not identical.

Parameters
vThe qawo_table to be compared with this
Returns
false or true according as this and v have identical elements or not

Definition at line 788 of file integration.hpp.

References operator==().

◆ operator<()

bool gsl::integration::qawo_table::operator< ( qawo_table const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a qawo_table is nonnegative.

Parameters
vThe qawo_table to be compared with this
Returns
false or true according as this is less than v lexicographically

Definition at line 800 of file integration.hpp.

References ccgsl_pointer.

◆ operator<=()

bool gsl::integration::qawo_table::operator<= ( qawo_table const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a qawo_table is nonnegative.

Parameters
vThe qawo_table to be compared with this
Returns
false or true according as this is less than or equal to v lexicographically

Definition at line 820 of file integration.hpp.

References ccgsl_pointer.

◆ operator=() [1/2]

qawo_table & gsl::integration::qawo_table::operator= ( qawo_table &&  v)
inline

Move operator.

Parameters
vThe qawo_table to move.
Returns
A reference to this.

Definition at line 767 of file integration.hpp.

References qawo_table().

◆ operator=() [2/2]

qawo_table & gsl::integration::qawo_table::operator= ( qawo_table const &  v)
inline

The assignment operator.

This copies elementwise.

Parameters
vThe qawo_table to copy

Definition at line 734 of file integration.hpp.

References ccgsl_pointer, and count.

◆ operator==()

bool gsl::integration::qawo_table::operator== ( qawo_table const &  v) const
inline

Two qawo_table are identically equal if their elements are identical.

Parameters
vThe qawo_table to be compared with this
Returns
true or false according as this and v have identical elements or not

Definition at line 780 of file integration.hpp.

References ccgsl_pointer.

Referenced by operator!=().

◆ operator>()

bool gsl::integration::qawo_table::operator> ( qawo_table const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a qawo_table is nonnegative.

Parameters
vThe qawo_table to be compared with this
Returns
false or true according as this is greater than v lexicographically

Definition at line 810 of file integration.hpp.

References ccgsl_pointer.

◆ operator>=()

bool gsl::integration::qawo_table::operator>= ( qawo_table const &  v) const
inline

A container needs to define an ordering for sorting.

This uses standard lexicographical ordering and so is not useful, for eaxmple, for checking, that a qawo_table is nonnegative.

Parameters
vThe qawo_table to be compared with this
Returns
false or true according as this is no less than v lexicographically

Definition at line 830 of file integration.hpp.

References ccgsl_pointer.

◆ swap()

void gsl::integration::qawo_table::swap ( qawo_table v)
inline

Swap two qawo_table.

This works even if the qawo_table have different sizes because it swaps pointers.

Parameters
vThe qawo_table to swap with this.

Definition at line 842 of file integration.hpp.

References ccgsl_pointer, and count.

◆ unique()

bool gsl::integration::qawo_table::unique ( ) const
inline

Find if this is the only object sharing the gsl_integration_qawo_table.

Returns
true or falses according as this is the only workspace object sharing the gsl_integration_qawo_table

Definition at line 867 of file integration.hpp.

References count.

◆ use_count()

size_t gsl::integration::qawo_table::use_count ( ) const
inline

Find how many workspace objects share this pointer.

Returns
the number of workspace objects that share this pointer

Definition at line 872 of file integration.hpp.

References count.

Member Data Documentation

◆ ccgsl_pointer

gsl_integration_qawo_table* gsl::integration::qawo_table::ccgsl_pointer
private

◆ count

size_t* gsl::integration::qawo_table::count
private

The shared reference count.

Definition at line 854 of file integration.hpp.

Referenced by operator=(), qawo_table(), swap(), unique(), use_count(), and ~qawo_table().


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