ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl::vector_ulong Class Reference

This class handles vector_ulong objects as shared handles. More...

#include <vector_ulong.hpp>

Inheritance diagram for gsl::vector_ulong:
Inheritance graph
Collaboration diagram for gsl::vector_ulong:
Collaboration graph

Classes

class  const_iterator_t
 A class template for the const iterators. More...
 
class  iterator_base
 The container must have iterator types. More...
 
class  iterator_t
 A class template for the two non-const iterators. More...
 

Public Types

typedef unsigned long value_type
 A container must have a value_type. More...
 
typedef value_typereference
 A container must have a reference type. More...
 
typedef value_type const & const_reference
 A container must have a constant reference type. More...
 
typedef value_typepointer
 A container must have a pointer type. More...
 
typedef value_type const * const_pointer
 A container must have a constant pointer type. More...
 
typedef const_iterator_t< false > const_iterator
 The const_iterator type. More...
 
typedef iterator_t< false > iterator
 The iterator type. More...
 
typedef const_iterator_t< true > const_reverse_iterator
 The const_reverse_t type. More...
 
typedef iterator_t< true > reverse_iterator
 The reverse_iterator type. More...
 
typedef const_iterator::difference_type difference_type
 A container must have a difference_type. More...
 
typedef size_t size_type
 A container must have a size_type. More...
 

Public Member Functions

 vector_ulong ()
 The default constructor is only really useful for assigning to. More...
 
 vector_ulong (size_t const n)
 The default constructor creates a new vector_ulong with n elements. More...
 
 vector_ulong (gsl_vector_ulong *v)
 Could construct from a gsl_vector_ulong. More...
 
 vector_ulong (std::initializer_list< unsigned long > initializer_list)
 Could construct from a std::initializer_list in C++11. More...
 
 vector_ulong (vector_ulong const &v)
 The copy constructor. More...
 
 vector_ulong (vector_ulong &v)
 The copy constructor. More...
 
vector_ulongoperator= (vector_ulong const &v)
 The assignment operator. More...
 
template<typename V >
 vector_ulong (V &v, size_t const stride=1)
 Construct from an object that implements data() and size(). More...
 
vector_ulong clone () const
 The clone function. More...
 
 ~vector_ulong ()
 The destructor only deletes the pointers if count reaches zero. More...
 
void wrap_gsl_vector_ulong_without_ownership (gsl_vector_ulong *v)
 This function is intended mainly for internal use. More...
 
bool operator== (vector_ulong const &v) const
 Two vector_ulong objects are identically equal if their elements are identical. More...
 
void reset ()
 Stop sharing ownership of the shared pointer. More...
 
 vector_ulong (vector_ulong &&v)
 Move constructor. More...
 
vector_ulongoperator= (vector_ulong &&v)
 Move operator. More...
 
bool operator!= (vector_ulong const &v) const
 Two vector_ulong objects are different equal if their elements are not identical. More...
 
bool operator< (vector_ulong const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator> (vector_ulong const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator<= (vector_ulong const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator>= (vector_ulong const &v) const
 A container needs to define an ordering for sorting. More...
 
iterator begin ()
 Get iterator pointing to first vector_ulong element. More...
 
const_iterator begin () const
 Get iterator pointing to first vector_ulong element. More...
 
iterator end ()
 Get iterator pointing beyond last vector_ulong element. More...
 
const_iterator end () const
 Get iterator pointing beyond last vector_ulong element. More...
 
size_type size () const
 The size (number of elements) of the vector_ulong. More...
 
unsigned long * data ()
 Give access to the data block_ulong. More...
 
unsigned long const * data () const
 Give access to the data block_ulong. More...
 
size_type max_size () const
 The max size (number of elements) of the vector_ulong. More...
 
bool empty () const
 Find if the vector_ulong is empty. More...
 
void swap (vector_ulong &v)
 Swap two vector_ulong objects. More...
 
reverse_iterator rbegin ()
 Get iterator pointing to first vector_ulong element. More...
 
const_reverse_iterator rbegin () const
 Get iterator pointing to first vector_ulong element. More...
 
reverse_iterator rend ()
 Get iterator pointing beyond last vector_ulong element. More...
 
const_reverse_iterator rend () const
 Get iterator pointing beyond last vector_ulong element. More...
 
unsigned long & operator[] (size_t const n)
 Get element at position n by reference ([] operator). More...
 
unsigned long const & operator[] (size_t const n) const
 Get element at position n by reference ([] operator). More...
 
gsl_vector_ulong * get ()
 Get the gsl_vector_ulong. More...
 
gsl_vector_ulong const * get () const
 Get the gsl_vector_ulong. More...
 
bool unique () const
 Find if this is the only object sharing the gsl_vector_ulong. More...
 
size_t use_count () const
 Find how many vector_ulong objects share this pointer. More...
 
 operator bool () const
 Allow conversion to bool. More...
 
void set_zero ()
 C++ version of gsl_vector_ulong_set_zero(). More...
 
void set_all (unsigned long x)
 C++ version of gsl_vector_ulong_set_all(). More...
 
int set_basis (size_t i)
 C++ version of gsl_vector_ulong_set_basis(). More...
 
int memcpy (vector_ulong const &src)
 C++ version of gsl_vector_ulong_memcpy(). More...
 
int reverse ()
 C++ version of gsl_vector_ulong_reverse(). More...
 
int swap_elements (size_t const i, size_t const j)
 C++ version of gsl_vector_ulong_swap_elements(). More...
 
unsigned long max () const
 C++ version of gsl_vector_ulong_max(). More...
 
unsigned long min () const
 C++ version of gsl_vector_ulong_min(). More...
 
void minmax (unsigned long *min_out, unsigned long *max_out) const
 C++ version of gsl_vector_ulong_minmax(). More...
 
void minmax (unsigned long &min_out, unsigned long &max_out) const
 C++ version of gsl_vector_ulong_minmax(). More...
 
size_t max_index () const
 C++ version of gsl_vector_ulong_max_index(). More...
 
size_t min_index () const
 C++ version of gsl_vector_ulong_min_index(). More...
 
void minmax_index (size_t *imin, size_t *imax) const
 C++ version of gsl_vector_ulong_minmax_index(). More...
 
int add (vector_ulong const &b)
 C++ version of gsl_vector_ulong_add(). More...
 
int sub (vector_ulong const &b)
 C++ version of gsl_vector_ulong_sub(). More...
 
int mul (vector_ulong const &b)
 C++ version of gsl_vector_ulong_mul(). More...
 
int div (vector_ulong const &b)
 C++ version of gsl_vector_ulong_div(). More...
 
int scale (unsigned long const x)
 C++ version of gsl_vector_ulong_scale(). More...
 
int add_constant (unsigned long const x)
 C++ version of gsl_vector_ulong_add_constant(). More...
 
int axpby (unsigned long const alpha, vector_ulong const &x, unsigned long const beta)
 C++ version of gsl_vector_ulong_axpby(). More...
 
unsigned long sum (vector_ulong const &a) const
 C++ version of gsl_vector_ulong_sum(). More...
 
int isnull () const
 C++ version of gsl_vector_ulong_isnull(). More...
 
int ispos () const
 C++ version of gsl_vector_ulong_ispos(). More...
 
int isneg () const
 C++ version of gsl_vector_ulong_isneg(). More...
 
int isnonneg () const
 C++ version of gsl_vector_ulong_isnonneg(). More...
 
unsigned long get (size_t const i) const
 C++ version of gsl_vector_ulong_get(). More...
 
void set (size_t const i, unsigned long x)
 C++ version of gsl_vector_ulong_set(). More...
 
unsigned long * ptr (size_t const i)
 C++ version of gsl_vector_ulong_ptr(). More...
 
unsigned long const * const_ptr (size_t const i) const
 C++ version of gsl_vector_ulong_const_ptr(). More...
 
int fread (FILE *stream)
 C++ version of gsl_vector_ulong_fread(). More...
 
int fwrite (FILE *stream) const
 C++ version of gsl_vector_ulong_fwrite(). More...
 
int fscanf (FILE *stream)
 C++ version of gsl_vector_ulong_fscanf(). More...
 
int fprintf (FILE *stream, char const *format) const
 C++ version of gsl_vector_ulong_fprintf(). More...
 
 vector_ulong (block_ulong &b, size_t const offset, size_t const n, size_t const stride=1)
 C++ version of gsl_vector_ulong_alloc_from_block(). More...
 
 vector_ulong (vector_ulong &v, size_t const offset, size_t const n, size_t const stride=1)
 C++ version of gsl_vector_ulong_alloc_from_vector(). More...
 
vector_ulong subvector (size_t i, size_t n)
 C++ version of gsl_vector_ulong_subvector(). More...
 
vector_ulong subvector_with_stride (size_t i, size_t stride, size_t n)
 C++ version of gsl_vector_ulong_subvector_with_stride(). More...
 
vector_ulong const const_subvector (size_t i, size_t n) const
 C++ version of gsl_vector_ulong_const_subvector(). More...
 
vector_ulong const const_subvector_with_stride (size_t i, size_t stride, size_t n) const
 C++ version of gsl_vector_ulong_const_subvector_with_stride(). More...
 

Static Public Member Functions

static vector_ulong calloc (size_t const n)
 C++ version of gsl_vector_ulong_calloc(). More...
 
static vector_ulong view_array (unsigned long *v, size_t n)
 C++ version of gsl_vector_ulong_view_array(). More...
 
static vector_ulong view_array_with_stride (unsigned long *base, size_t stride, size_t n)
 C++ version of gsl_vector_ulong_view_array_with_stride(). More...
 
static vector_ulong const const_view_array (unsigned long const *v, size_t n)
 C++ version of gsl_vector_ulong _const_view_array(). More...
 
static vector_ulong const const_view_array_with_stride (unsigned long const *base, size_t stride, size_t n)
 C++ version of gsl_vector_ulong_const_view_array_with_stride(). More...
 
template<typename ARRAY >
static vector_ulong view_array (ARRAY &v, size_t n=0)
 C++ version of gsl_vector_ulong_view_array(). More...
 
template<typename ARRAY >
static vector_ulong view_array_with_stride (ARRAY &base, size_t stride, size_t n=0)
 C++ version of gsl_vector_ulong_view_array_with_stride(). More...
 
template<typename ARRAY >
static vector_ulong const const_view_array (ARRAY const &v, size_t n=0)
 C++ version of gsl_vector_ulong _const_view_array(). More...
 
template<typename ARRAY >
static vector_ulong const const_view_array_with_stride (ARRAY const &base, size_t stride, size_t n=0)
 C++ version of gsl_vector_ulong_const_view_array_with_stride(). More...
 
static vector_ulong alloc_row_from_matrix (matrix_ulong &m, size_t const i)
 C++ version of gsl_vector_ulong_alloc_row_from_matrix(). More...
 
static vector_ulong alloc_col_from_matrix (matrix_ulong &m, size_t const j)
 C++ version of gsl_vector_ulong_alloc_col_from_matrix(). More...
 

Private Attributes

bool owns_data
 Used to allow a vector that does not own its data. More...
 
gsl_vector_ulong * ccgsl_pointer
 The shared pointer. More...
 
size_t * count
 The shared reference count. More...
 

Detailed Description

This class handles vector_ulong objects as shared handles.

It models a random access container so that STL functions work with vector_ulong.

Note that vector_ulong_views are implemented as vector_ulong objects here.

If you want to use a std::vector<unsigned long> or similar object as if it were a gsl::vector_ulong object, use the constructor that takes a stride argument. But use it with caution. Changing the size of the original object does not change the size of the gsl::vector_ulong object; so it may be safer to create gsl::vector_ulong objects in this way as needed.

Definition at line 45 of file vector_ulong.hpp.

Member Typedef Documentation

◆ const_iterator

The const_iterator type.

Definition at line 1065 of file vector_ulong.hpp.

◆ const_pointer

A container must have a constant pointer type.

Definition at line 397 of file vector_ulong.hpp.

◆ const_reference

A container must have a constant reference type.

Definition at line 387 of file vector_ulong.hpp.

◆ const_reverse_iterator

The const_reverse_t type.

Definition at line 1073 of file vector_ulong.hpp.

◆ difference_type

A container must have a difference_type.

Definition at line 1082 of file vector_ulong.hpp.

◆ iterator

The iterator type.

Definition at line 1069 of file vector_ulong.hpp.

◆ pointer

A container must have a pointer type.

Definition at line 392 of file vector_ulong.hpp.

◆ reference

A container must have a reference type.

Definition at line 382 of file vector_ulong.hpp.

◆ reverse_iterator

The reverse_iterator type.

Definition at line 1077 of file vector_ulong.hpp.

◆ size_type

A container must have a size_type.

Definition at line 1087 of file vector_ulong.hpp.

◆ value_type

typedef unsigned long gsl::vector_ulong::value_type

A container must have a value_type.

Definition at line 377 of file vector_ulong.hpp.

Constructor & Destructor Documentation

◆ vector_ulong() [1/10]

gsl::vector_ulong::vector_ulong ( )
inline

The default constructor is only really useful for assigning to.

Definition at line 50 of file vector_ulong.hpp.

References ccgsl_pointer, count, and owns_data.

◆ vector_ulong() [2/10]

gsl::vector_ulong::vector_ulong ( size_t const  n)
inlineexplicit

The default constructor creates a new vector_ulong with n elements.

Parameters
nThe number of elements in the vector_ulong

Definition at line 61 of file vector_ulong.hpp.

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

◆ vector_ulong() [3/10]

gsl::vector_ulong::vector_ulong ( gsl_vector_ulong *  v)
inlineexplicit

Could construct from a gsl_vector_ulong.

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

Parameters
vThe vector_ulong

Definition at line 99 of file vector_ulong.hpp.

◆ vector_ulong() [4/10]

gsl::vector_ulong::vector_ulong ( std::initializer_list< unsigned long >  initializer_list)
inline

Could construct from a std::initializer_list in C++11.

Parameters
initializer_listThe initializer_list.

Definition at line 110 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ vector_ulong() [5/10]

gsl::vector_ulong::vector_ulong ( vector_ulong const &  v)
inline

The copy constructor.

This shares the vector_ulong. Use clone() if you want a full copy.

Parameters
vThe vector_ulong to copy.

Definition at line 131 of file vector_ulong.hpp.

◆ vector_ulong() [6/10]

gsl::vector_ulong::vector_ulong ( vector_ulong v)
inline

The copy constructor.

This shares the vector_ulong. Use clone() if you want a full copy.

Parameters
vThe vector_ulong to copy.

Definition at line 139 of file vector_ulong.hpp.

◆ vector_ulong() [7/10]

template<typename V >
gsl::vector_ulong::vector_ulong ( V &  v,
size_t const  stride = 1 
)
inline

Construct from an object that implements data() and size().

This is primarily intended to allow you to construct from a std::vector<unsigned long> or std::array<unsigned long,size_t> object. But it could be used to construct a subvector. This constructor shares the data with the original object. But the price of efficiency is safety. If you change the size of v the size of the gsl::vector_ulong does not change. Stride is normally set to 1 and allows us to define a constructor. But it can be set to another value to indicate, for example, that you only wish every second element to be included in this.

Parameters
vThe object that you want this to share data with.
strideThe stride.

Definition at line 175 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ ~vector_ulong()

gsl::vector_ulong::~vector_ulong ( )
inline

The destructor only deletes the pointers if count reaches zero.

Definition at line 209 of file vector_ulong.hpp.

◆ vector_ulong() [8/10]

gsl::vector_ulong::vector_ulong ( vector_ulong &&  v)
inline

Move constructor.

Parameters
vThe vector_ulong to move.

Definition at line 269 of file vector_ulong.hpp.

◆ vector_ulong() [9/10]

gsl::vector_ulong::vector_ulong ( block_ulong b,
size_t const  offset,
size_t const  n,
size_t const  stride = 1 
)
inline

C++ version of gsl_vector_ulong_alloc_from_block().

Parameters
bThe block_ulong
offsetThe offset within the block_ulong
nThe number of elements
strideThe stride

Definition at line 1515 of file vector_ulong.hpp.

References gsl::sf::mathieu::b(), and gsl::rstat::n().

◆ vector_ulong() [10/10]

gsl::vector_ulong::vector_ulong ( vector_ulong v,
size_t const  offset,
size_t const  n,
size_t const  stride = 1 
)
inline

C++ version of gsl_vector_ulong_alloc_from_vector().

Parameters
vThe vector_ulong
offsetThe offset
nThe number of elements
strideThe stride

Definition at line 1532 of file vector_ulong.hpp.

References get(), and gsl::rstat::n().

Member Function Documentation

◆ add()

int gsl::vector_ulong::add ( vector_ulong const &  b)
inline

C++ version of gsl_vector_ulong_add().

Parameters
bvector_ulong to add to this
Returns
error code on failure

Definition at line 1391 of file vector_ulong.hpp.

References gsl::sf::mathieu::b(), and gsl::rstat::quantile::get().

◆ add_constant()

int gsl::vector_ulong::add_constant ( unsigned long const  x)
inline

C++ version of gsl_vector_ulong_add_constant().

Parameters
xconstant to add to each element of this
Returns
error code on failure

Definition at line 1421 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ alloc_col_from_matrix()

static vector_ulong gsl::vector_ulong::alloc_col_from_matrix ( matrix_ulong m,
size_t const  j 
)
static

C++ version of gsl_vector_ulong_alloc_col_from_matrix().

Parameters
mA matrix_ulong
jA column
Returns
A vector_ulong

◆ alloc_row_from_matrix()

static vector_ulong gsl::vector_ulong::alloc_row_from_matrix ( matrix_ulong m,
size_t const  i 
)
static

C++ version of gsl_vector_ulong_alloc_row_from_matrix().

Parameters
mA matrix_ulong
iA row
Returns
A vector_ulong

◆ axpby()

int gsl::vector_ulong::axpby ( unsigned long const  alpha,
vector_ulong const &  x,
unsigned long const  beta 
)
inline

C++ version of gsl_vector_ulong_axpby().

Parameters
alphaconstant to multiply x by
xanother vector
betaconstant to multiply this by
Returns
alpha * x + beta * this

Definition at line 1429 of file vector_ulong.hpp.

References gsl::ran::beta(), get(), and gsl::rstat::quantile::get().

◆ begin() [1/2]

iterator gsl::vector_ulong::begin ( )
inline

Get iterator pointing to first vector_ulong element.

Returns
iterator pointing to first vector_ulong element

Definition at line 1093 of file vector_ulong.hpp.

◆ begin() [2/2]

const_iterator gsl::vector_ulong::begin ( ) const
inline

Get iterator pointing to first vector_ulong element.

Returns
iterator pointing to first vector_ulong element

Definition at line 1100 of file vector_ulong.hpp.

◆ calloc()

static vector_ulong gsl::vector_ulong::calloc ( size_t const  n)
inlinestatic

C++ version of gsl_vector_ulong_calloc().

This constructs a vector_ulong object with entries initialised to zero.

Parameters
nThe size of the vector_ulong
Returns
A vector_ulong initialised to zero

Definition at line 1310 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ clone()

vector_ulong gsl::vector_ulong::clone ( ) const
inline

The clone function.

Use this if you want a copy of the block_ulong that does not share the underlying data.

Returns
a new copy of this.

Definition at line 198 of file vector_ulong.hpp.

References get(), gsl::rstat::quantile::get(), and gsl::cheb::size().

◆ const_ptr()

unsigned long const * gsl::vector_ulong::const_ptr ( size_t const  i) const
inline

C++ version of gsl_vector_ulong_const_ptr().

Parameters
iindex of element to get
Returns
pointer to element

Definition at line 1481 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ const_subvector()

vector_ulong const gsl::vector_ulong::const_subvector ( size_t  i,
size_t  n 
) const
inline

C++ version of gsl_vector_ulong_const_subvector().

Parameters
iThe offset
nThe size
Returns
A subvector

Definition at line 1660 of file vector_ulong.hpp.

References gsl::rstat::quantile::get(), and gsl::rstat::n().

◆ const_subvector_with_stride()

vector_ulong const gsl::vector_ulong::const_subvector_with_stride ( size_t  i,
size_t  stride,
size_t  n 
) const
inline

C++ version of gsl_vector_ulong_const_subvector_with_stride().

Parameters
iThe offset
strideThe stride
nThe size
Returns
A subvector

Definition at line 1674 of file vector_ulong.hpp.

References gsl::rstat::quantile::get(), and gsl::rstat::n().

◆ const_view_array() [1/2]

template<typename ARRAY >
static vector_ulong const gsl::vector_ulong::const_view_array ( ARRAY const &  v,
size_t  n = 0 
)
inlinestatic

C++ version of gsl_vector_ulong _const_view_array().

Parameters
vAn array of type unsigned long
nThe size of the vector_ulong: the default gives access to the whole array
Returns
A vector_ulong

Definition at line 1756 of file vector_ulong.hpp.

References gsl::exception::GSL_EBADLEN, and gsl::rstat::n().

◆ const_view_array() [2/2]

static vector_ulong const gsl::vector_ulong::const_view_array ( unsigned long const *  v,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_ulong _const_view_array().

Parameters
vAn array of type unsigned long
nThe size of the vector_ulong
Returns
A vector_ulong

Definition at line 1575 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ const_view_array_with_stride() [1/2]

template<typename ARRAY >
static vector_ulong const gsl::vector_ulong::const_view_array_with_stride ( ARRAY const &  base,
size_t  stride,
size_t  n = 0 
)
inlinestatic

C++ version of gsl_vector_ulong_const_view_array_with_stride().

Parameters
baseAn array of type unsigned long
strideThe stride
nThe size of the vector_ulong: the default gives access to the whole array
Returns
A vector_ulong

Definition at line 1775 of file vector_ulong.hpp.

References gsl::exception::GSL_EBADLEN, and gsl::rstat::n().

◆ const_view_array_with_stride() [2/2]

static vector_ulong const gsl::vector_ulong::const_view_array_with_stride ( unsigned long const *  base,
size_t  stride,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_ulong_const_view_array_with_stride().

Parameters
baseAn array of type unsigned long
strideThe stride
nThe size of the vector_ulong
Returns
A vector_ulong

Definition at line 1589 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ data() [1/2]

unsigned long * gsl::vector_ulong::data ( )
inline

Give access to the data block_ulong.

The data() and size() functions mimic the functions of std::array<T> and std::vector<T>. This function can throw an exception or produce a GSL error if the vector_ulong stride is not 1. However, new vector_ulong objects are always initialised to have a stride of 1.

Returns
The data block_ulong.

Definition at line 1133 of file vector_ulong.hpp.

◆ data() [2/2]

unsigned long const * gsl::vector_ulong::data ( ) const
inline

Give access to the data block_ulong.

The data() and size() functions mimic the functions of std::array<T> and std::vector<T>. This function can throw an exception or produce a GSL error if the vector_ulong stride is not 1. However, new vector_ulong objects are always initialised to have a stride of 1.

Returns
The data block_ulong.

Definition at line 1147 of file vector_ulong.hpp.

◆ div()

int gsl::vector_ulong::div ( vector_ulong const &  b)
inline

C++ version of gsl_vector_ulong_div().

Parameters
bvector_ulong to dividev this by elementwise
Returns
error code on failure

Definition at line 1409 of file vector_ulong.hpp.

References gsl::sf::mathieu::b(), and gsl::rstat::quantile::get().

◆ empty()

bool gsl::vector_ulong::empty ( ) const
inline

Find if the vector_ulong is empty.

Returns
true if has size zero; otherwise false

Definition at line 1166 of file vector_ulong.hpp.

◆ end() [1/2]

iterator gsl::vector_ulong::end ( )
inline

Get iterator pointing beyond last vector_ulong element.

Returns
iterator pointing beyond last vector_ulong element

Definition at line 1108 of file vector_ulong.hpp.

References gsl::cheb::size().

◆ end() [2/2]

const_iterator gsl::vector_ulong::end ( ) const
inline

Get iterator pointing beyond last vector_ulong element.

Returns
iterator pointing beyond last vector_ulong element

Definition at line 1116 of file vector_ulong.hpp.

References gsl::cheb::size().

◆ fprintf()

int gsl::vector_ulong::fprintf ( FILE *  stream,
char const *  format 
) const
inline

C++ version of gsl_vector_ulong_fprintf().

Parameters
streamA C file stream
formatd, e, f or g
Returns
error code on failure

Definition at line 1506 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ fread()

int gsl::vector_ulong::fread ( FILE *  stream)
inline

C++ version of gsl_vector_ulong_fread().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1487 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ fscanf()

int gsl::vector_ulong::fscanf ( FILE *  stream)
inline

C++ version of gsl_vector_ulong_fscanf().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1499 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ fwrite()

int gsl::vector_ulong::fwrite ( FILE *  stream) const
inline

C++ version of gsl_vector_ulong_fwrite().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1493 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ get() [1/3]

◆ get() [2/3]

gsl_vector_ulong const * gsl::vector_ulong::get ( ) const
inline

Get the gsl_vector_ulong.

Returns
the gsl_vector_ulong

Definition at line 1281 of file vector_ulong.hpp.

◆ get() [3/3]

unsigned long gsl::vector_ulong::get ( size_t const  i) const
inline

C++ version of gsl_vector_ulong_get().

Parameters
iindex of element to get
Returns
value of element

Definition at line 1463 of file vector_ulong.hpp.

References get().

Referenced by get().

◆ isneg()

int gsl::vector_ulong::isneg ( ) const
inline

C++ version of gsl_vector_ulong_isneg().

Returns
+1 or 0 according as elements are all negative or not

Definition at line 1452 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ isnonneg()

int gsl::vector_ulong::isnonneg ( ) const
inline

C++ version of gsl_vector_ulong_isnonneg().

Returns
+1 or 0 according as elements are all nonnegative or not

Definition at line 1457 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ isnull()

int gsl::vector_ulong::isnull ( ) const
inline

C++ version of gsl_vector_ulong_isnull().

Returns
+1 or 0 according as elements are all zero or not

Definition at line 1442 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ ispos()

int gsl::vector_ulong::ispos ( ) const
inline

C++ version of gsl_vector_ulong_ispos().

Returns
+1 or 0 according as elements are all positive or not

Definition at line 1447 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ max()

unsigned long gsl::vector_ulong::max ( ) const
inline

C++ version of gsl_vector_ulong_max().

Returns
maximum element of vector_ulong

Definition at line 1349 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ max_index()

size_t gsl::vector_ulong::max_index ( ) const
inline

C++ version of gsl_vector_ulong_max_index().

Returns
index of maximum value of vector_ulong

Definition at line 1373 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ max_size()

size_type gsl::vector_ulong::max_size ( ) const
inline

The max size (number of elements) of the vector_ulong.

Identical to size but required for a container.

Returns
The size of the vector_ulong

Definition at line 1160 of file vector_ulong.hpp.

◆ memcpy()

int gsl::vector_ulong::memcpy ( vector_ulong const &  src)
inline

C++ version of gsl_vector_ulong_memcpy().

Parameters
srcsource vector_ulong
Returns
error code on failure

Definition at line 1331 of file vector_ulong.hpp.

References get(), and gsl::rstat::quantile::get().

◆ min()

unsigned long gsl::vector_ulong::min ( ) const
inline

C++ version of gsl_vector_ulong_min().

Returns
minimum element of vector_ulong

Definition at line 1354 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ min_index()

size_t gsl::vector_ulong::min_index ( ) const
inline

C++ version of gsl_vector_ulong_min_index().

Returns
index of minimum value of vector_ulong

Definition at line 1378 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ minmax() [1/2]

void gsl::vector_ulong::minmax ( unsigned long &  min_out,
unsigned long &  max_out 
) const
inline

C++ version of gsl_vector_ulong_minmax().

Parameters
min_outminimum element of vector_ulong
max_outmaximum element of vector_ulong

Definition at line 1367 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ minmax() [2/2]

void gsl::vector_ulong::minmax ( unsigned long *  min_out,
unsigned long *  max_out 
) const
inline

C++ version of gsl_vector_ulong_minmax().

Parameters
min_outminimum element of vector_ulong
max_outmaximum element of vector_ulong

Definition at line 1360 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ minmax_index()

void gsl::vector_ulong::minmax_index ( size_t *  imin,
size_t *  imax 
) const
inline

C++ version of gsl_vector_ulong_minmax_index().

Parameters
iminindex of minimum value of vector_ulong
imaxindex of maximum value of vector_ulong

Definition at line 1384 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ mul()

int gsl::vector_ulong::mul ( vector_ulong const &  b)
inline

C++ version of gsl_vector_ulong_mul().

Parameters
bvector_ulong to multiply elementwise with this
Returns
error code on failure

Definition at line 1403 of file vector_ulong.hpp.

References gsl::sf::mathieu::b(), and gsl::rstat::quantile::get().

◆ operator bool()

gsl::vector_ulong::operator bool ( ) const
inlineexplicit

Allow conversion to bool.

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

Definition at line 1301 of file vector_ulong.hpp.

◆ operator!=()

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

Two vector_ulong objects are different equal if their elements are not identical.

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

Definition at line 291 of file vector_ulong.hpp.

◆ operator<()

bool gsl::vector_ulong::operator< ( vector_ulong const &  v) const
inline

A container needs to define an ordering for sorting.

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

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

Definition at line 303 of file vector_ulong.hpp.

References ccgsl_pointer, gsl::movstat::min(), and gsl::cheb::size().

◆ operator<=()

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

A container needs to define an ordering for sorting.

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

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

Definition at line 357 of file vector_ulong.hpp.

◆ operator=() [1/2]

vector_ulong & gsl::vector_ulong::operator= ( vector_ulong &&  v)
inline

Move operator.

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

Definition at line 279 of file vector_ulong.hpp.

References swap().

◆ operator=() [2/2]

vector_ulong & gsl::vector_ulong::operator= ( vector_ulong const &  v)
inline

The assignment operator.

This makes a shared copy.

Parameters
vThe vector_ulong to copy

Definition at line 148 of file vector_ulong.hpp.

References ccgsl_pointer, count, and owns_data.

◆ operator==()

bool gsl::vector_ulong::operator== ( vector_ulong const &  v) const
inline

Two vector_ulong objects are identically equal if their elements are identical.

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

Definition at line 248 of file vector_ulong.hpp.

References ccgsl_pointer.

◆ operator>()

bool gsl::vector_ulong::operator> ( vector_ulong const &  v) const
inline

A container needs to define an ordering for sorting.

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

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

Definition at line 330 of file vector_ulong.hpp.

References ccgsl_pointer, gsl::movstat::min(), and gsl::cheb::size().

◆ operator>=()

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

A container needs to define an ordering for sorting.

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

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

Definition at line 369 of file vector_ulong.hpp.

◆ operator[]() [1/2]

unsigned long & gsl::vector_ulong::operator[] ( size_t const  n)
inline

Get element at position n by reference ([] operator).

Parameters
nThe position of the element
Returns
a reference to a unsigned long

Definition at line 1216 of file vector_ulong.hpp.

References gsl::exception::GSL_EFAULT, gsl::exception::GSL_EINVAL, gsl::rstat::n(), and gsl::cheb::size().

◆ operator[]() [2/2]

unsigned long const & gsl::vector_ulong::operator[] ( size_t const  n) const
inline

Get element at position n by reference ([] operator).

Parameters
nThe position of the element
Returns
a reference to a unsigned long

Definition at line 1239 of file vector_ulong.hpp.

References gsl::exception::GSL_EFAULT, gsl::exception::GSL_EINVAL, gsl::rstat::n(), and gsl::cheb::size().

◆ ptr()

unsigned long * gsl::vector_ulong::ptr ( size_t const  i)
inline

C++ version of gsl_vector_ulong_ptr().

Parameters
iindex of element to get
Returns
pointer to element

Definition at line 1475 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ rbegin() [1/2]

reverse_iterator gsl::vector_ulong::rbegin ( )
inline

Get iterator pointing to first vector_ulong element.

Returns
iterator pointing to first vector_ulong element

Definition at line 1183 of file vector_ulong.hpp.

References gsl::cheb::size().

◆ rbegin() [2/2]

const_reverse_iterator gsl::vector_ulong::rbegin ( ) const
inline

Get iterator pointing to first vector_ulong element.

Returns
iterator pointing to first vector_ulong element

Definition at line 1191 of file vector_ulong.hpp.

References gsl::cheb::size().

◆ rend() [1/2]

reverse_iterator gsl::vector_ulong::rend ( )
inline

Get iterator pointing beyond last vector_ulong element.

Returns
iterator pointing beyond last vector_ulong element

Definition at line 1200 of file vector_ulong.hpp.

◆ rend() [2/2]

const_reverse_iterator gsl::vector_ulong::rend ( ) const
inline

Get iterator pointing beyond last vector_ulong element.

Returns
iterator pointing beyond last vector_ulong element

Definition at line 1207 of file vector_ulong.hpp.

◆ reset()

void gsl::vector_ulong::reset ( )
inline

Stop sharing ownership of the shared pointer.

Definition at line 263 of file vector_ulong.hpp.

References swap().

◆ reverse()

int gsl::vector_ulong::reverse ( )
inline

C++ version of gsl_vector_ulong_reverse().

Returns
error code on failure

Definition at line 1336 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ scale()

int gsl::vector_ulong::scale ( unsigned long const  x)
inline

C++ version of gsl_vector_ulong_scale().

Parameters
xconstant to multiply this by
Returns
error code on failure

Definition at line 1415 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ set()

void gsl::vector_ulong::set ( size_t const  i,
unsigned long  x 
)
inline

C++ version of gsl_vector_ulong_set().

Parameters
iindex to set
xnew value for element

Definition at line 1469 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ set_all()

void gsl::vector_ulong::set_all ( unsigned long  x)
inline

C++ version of gsl_vector_ulong_set_all().

Parameters
xThe value to which all elements are set

Definition at line 1319 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ set_basis()

int gsl::vector_ulong::set_basis ( size_t  i)
inline

C++ version of gsl_vector_ulong_set_basis().

Creates a basis vector_ulong with one nonzero element.

Parameters
iThe element to be set to 1.
Returns
error code on failure

Definition at line 1325 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ set_zero()

void gsl::vector_ulong::set_zero ( )
inline

C++ version of gsl_vector_ulong_set_zero().

Definition at line 1314 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ size()

size_type gsl::vector_ulong::size ( ) const
inline

The size (number of elements) of the vector_ulong.

Returns
The size of the vector_ulong

Definition at line 1125 of file vector_ulong.hpp.

◆ sub()

int gsl::vector_ulong::sub ( vector_ulong const &  b)
inline

C++ version of gsl_vector_ulong_sub().

Parameters
bvector_ulong to subtract from this
Returns
error code on failure

Definition at line 1397 of file vector_ulong.hpp.

References gsl::sf::mathieu::b(), and gsl::rstat::quantile::get().

◆ subvector()

vector_ulong gsl::vector_ulong::subvector ( size_t  i,
size_t  n 
)
inline

C++ version of gsl_vector_ulong_subvector().

Parameters
iThe offset
nThe size
Returns
A subvector

Definition at line 1633 of file vector_ulong.hpp.

References gsl::rstat::quantile::get(), and gsl::rstat::n().

◆ subvector_with_stride()

vector_ulong gsl::vector_ulong::subvector_with_stride ( size_t  i,
size_t  stride,
size_t  n 
)
inline

C++ version of gsl_vector_ulong_subvector_with_stride().

Parameters
iThe offset
strideThe stride
nThe size
Returns
A subvector

Definition at line 1647 of file vector_ulong.hpp.

References gsl::rstat::quantile::get(), and gsl::rstat::n().

◆ sum()

unsigned long gsl::vector_ulong::sum ( vector_ulong const &  a) const
inline

C++ version of gsl_vector_ulong_sum().

Parameters
aThe vector
Returns
The sum of the elements

Definition at line 1437 of file vector_ulong.hpp.

References gsl::sf::mathieu::a().

◆ swap()

void gsl::vector_ulong::swap ( vector_ulong v)
inline

Swap two vector_ulong objects.

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

Parameters
vThe vector_ulong to swap with this.

Definition at line 1173 of file vector_ulong.hpp.

References ccgsl_pointer, and count.

Referenced by operator=(), and reset().

◆ swap_elements()

int gsl::vector_ulong::swap_elements ( size_t const  i,
size_t const  j 
)
inline

C++ version of gsl_vector_ulong_swap_elements().

Parameters
ifirst element
jsecond element
Returns
error code on failure

Definition at line 1343 of file vector_ulong.hpp.

References gsl::rstat::quantile::get().

◆ unique()

bool gsl::vector_ulong::unique ( ) const
inline

Find if this is the only object sharing the gsl_vector_ulong.

Returns
true or falses according as this is the only vector_ulong object sharing the gsl_vector_ulong

Definition at line 1287 of file vector_ulong.hpp.

◆ use_count()

size_t gsl::vector_ulong::use_count ( ) const
inline

Find how many vector_ulong objects share this pointer.

Returns
the number of vector_ulong objects that share this pointer

Definition at line 1292 of file vector_ulong.hpp.

◆ view_array() [1/2]

template<typename ARRAY >
static vector_ulong gsl::vector_ulong::view_array ( ARRAY &  v,
size_t  n = 0 
)
inlinestatic

C++ version of gsl_vector_ulong_view_array().

Parameters
vAn array of unsigned long
nThe size of the vector_ulong: the default gives access to the whole array
Returns
A vector_ulong

Definition at line 1719 of file vector_ulong.hpp.

References gsl::exception::GSL_EBADLEN, and gsl::rstat::n().

◆ view_array() [2/2]

static vector_ulong gsl::vector_ulong::view_array ( unsigned long *  v,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_ulong_view_array().

Parameters
vAn array of type unsigned long
nThe size of the vector_ulong
Returns
A vector_ulong

Definition at line 1548 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ view_array_with_stride() [1/2]

template<typename ARRAY >
static vector_ulong gsl::vector_ulong::view_array_with_stride ( ARRAY &  base,
size_t  stride,
size_t  n = 0 
)
inlinestatic

C++ version of gsl_vector_ulong_view_array_with_stride().

Parameters
baseAn array of type unsigned long
strideThe stride
nThe size of the vector_ulong: the default gives access to the whole array
Returns
A vector_ulong

Definition at line 1738 of file vector_ulong.hpp.

References gsl::exception::GSL_EBADLEN, and gsl::rstat::n().

◆ view_array_with_stride() [2/2]

static vector_ulong gsl::vector_ulong::view_array_with_stride ( unsigned long *  base,
size_t  stride,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_ulong_view_array_with_stride().

Parameters
baseAn array of type unsigned long
strideThe stride
nThe size of the vector_ulong
Returns
A vector_ulong

Definition at line 1562 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ wrap_gsl_vector_ulong_without_ownership()

void gsl::vector_ulong::wrap_gsl_vector_ulong_without_ownership ( gsl_vector_ulong *  v)
inline

This function is intended mainly for internal use.

It allows this to point to a gsl_vector_ulong without the possibility deleting it when this is no longer in scope. It is the responsibility of the programmer to delete v. The function is used internally for converting a function that takes a gsl::vector_ulong* argument to one that takes a gsl_vector_ulong* argument.

Parameters
vThe gsl_vector_ulong

Definition at line 228 of file vector_ulong.hpp.

Referenced by gsl::matrix_ulong::operator[]().

Member Data Documentation

◆ ccgsl_pointer

◆ count

size_t* gsl::vector_ulong::count
private

The shared reference count.

Definition at line 1269 of file vector_ulong.hpp.

Referenced by operator=(), swap(), and vector_ulong().

◆ owns_data

bool gsl::vector_ulong::owns_data
private

Used to allow a vector that does not own its data.

Definition at line 1261 of file vector_ulong.hpp.

Referenced by operator=(), and vector_ulong().


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