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

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

#include <vector_uint.hpp>

Inheritance diagram for gsl::vector_uint:
Inheritance graph
Collaboration diagram for gsl::vector_uint:
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 int 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_uint ()
 The default constructor is only really useful for assigning to. More...
 
 vector_uint (size_t const n)
 The default constructor creates a new vector_uint with n elements. More...
 
 vector_uint (gsl_vector_uint *v)
 Could construct from a gsl_vector_uint. More...
 
 vector_uint (std::initializer_list< unsigned int > initializer_list)
 Could construct from a std::initializer_list in C++11. More...
 
 vector_uint (vector_uint const &v)
 The copy constructor. More...
 
 vector_uint (vector_uint &v)
 The copy constructor. More...
 
vector_uintoperator= (vector_uint const &v)
 The assignment operator. More...
 
template<typename V >
 vector_uint (V &v, size_t const stride=1)
 Construct from an object that implements data() and size(). More...
 
vector_uint clone () const
 The clone function. More...
 
 ~vector_uint ()
 The destructor only deletes the pointers if count reaches zero. More...
 
void wrap_gsl_vector_uint_without_ownership (gsl_vector_uint *v)
 This function is intended mainly for internal use. More...
 
bool operator== (vector_uint const &v) const
 Two vector_uint objects are identically equal if their elements are identical. More...
 
void reset ()
 Stop sharing ownership of the shared pointer. More...
 
 vector_uint (vector_uint &&v)
 Move constructor. More...
 
vector_uintoperator= (vector_uint &&v)
 Move operator. More...
 
bool operator!= (vector_uint const &v) const
 Two vector_uint objects are different equal if their elements are not identical. More...
 
bool operator< (vector_uint const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator> (vector_uint const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator<= (vector_uint const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator>= (vector_uint const &v) const
 A container needs to define an ordering for sorting. More...
 
iterator begin ()
 Get iterator pointing to first vector_uint element. More...
 
const_iterator begin () const
 Get iterator pointing to first vector_uint element. More...
 
iterator end ()
 Get iterator pointing beyond last vector_uint element. More...
 
const_iterator end () const
 Get iterator pointing beyond last vector_uint element. More...
 
size_type size () const
 The size (number of elements) of the vector_uint. More...
 
unsigned int * data ()
 Give access to the data block_uint. More...
 
unsigned int const * data () const
 Give access to the data block_uint. More...
 
size_type max_size () const
 The max size (number of elements) of the vector_uint. More...
 
bool empty () const
 Find if the vector_uint is empty. More...
 
void swap (vector_uint &v)
 Swap two vector_uint objects. More...
 
reverse_iterator rbegin ()
 Get iterator pointing to first vector_uint element. More...
 
const_reverse_iterator rbegin () const
 Get iterator pointing to first vector_uint element. More...
 
reverse_iterator rend ()
 Get iterator pointing beyond last vector_uint element. More...
 
const_reverse_iterator rend () const
 Get iterator pointing beyond last vector_uint element. More...
 
unsigned int & operator[] (size_t const n)
 Get element at position n by reference ([] operator). More...
 
unsigned int const & operator[] (size_t const n) const
 Get element at position n by reference ([] operator). More...
 
gsl_vector_uint * get ()
 Get the gsl_vector_uint. More...
 
gsl_vector_uint const * get () const
 Get the gsl_vector_uint. More...
 
bool unique () const
 Find if this is the only object sharing the gsl_vector_uint. More...
 
size_t use_count () const
 Find how many vector_uint objects share this pointer. More...
 
 operator bool () const
 Allow conversion to bool. More...
 
void set_zero ()
 C++ version of gsl_vector_uint_set_zero(). More...
 
void set_all (unsigned int x)
 C++ version of gsl_vector_uint_set_all(). More...
 
int set_basis (size_t i)
 C++ version of gsl_vector_uint_set_basis(). More...
 
int memcpy (vector_uint const &src)
 C++ version of gsl_vector_uint_memcpy(). More...
 
int reverse ()
 C++ version of gsl_vector_uint_reverse(). More...
 
int swap_elements (size_t const i, size_t const j)
 C++ version of gsl_vector_uint_swap_elements(). More...
 
unsigned int max () const
 C++ version of gsl_vector_uint_max(). More...
 
unsigned int min () const
 C++ version of gsl_vector_uint_min(). More...
 
void minmax (unsigned int *min_out, unsigned int *max_out) const
 C++ version of gsl_vector_uint_minmax(). More...
 
void minmax (unsigned int &min_out, unsigned int &max_out) const
 C++ version of gsl_vector_uint_minmax(). More...
 
size_t max_index () const
 C++ version of gsl_vector_uint_max_index(). More...
 
size_t min_index () const
 C++ version of gsl_vector_uint_min_index(). More...
 
void minmax_index (size_t *imin, size_t *imax) const
 C++ version of gsl_vector_uint_minmax_index(). More...
 
int add (vector_uint const &b)
 C++ version of gsl_vector_uint_add(). More...
 
int sub (vector_uint const &b)
 C++ version of gsl_vector_uint_sub(). More...
 
int mul (vector_uint const &b)
 C++ version of gsl_vector_uint_mul(). More...
 
int div (vector_uint const &b)
 C++ version of gsl_vector_uint_div(). More...
 
int scale (unsigned int const x)
 C++ version of gsl_vector_uint_scale(). More...
 
int add_constant (unsigned int const x)
 C++ version of gsl_vector_uint_add_constant(). More...
 
int axpby (unsigned int const alpha, vector_uint const &x, unsigned int const beta)
 C++ version of gsl_vector_uint_axpby(). More...
 
unsigned int sum (vector_uint const &a) const
 C++ version of gsl_vector_uint_sum(). More...
 
int isnull () const
 C++ version of gsl_vector_uint_isnull(). More...
 
int ispos () const
 C++ version of gsl_vector_uint_ispos(). More...
 
int isneg () const
 C++ version of gsl_vector_uint_isneg(). More...
 
int isnonneg () const
 C++ version of gsl_vector_uint_isnonneg(). More...
 
unsigned int get (size_t const i) const
 C++ version of gsl_vector_uint_get(). More...
 
void set (size_t const i, unsigned int x)
 C++ version of gsl_vector_uint_set(). More...
 
unsigned int * ptr (size_t const i)
 C++ version of gsl_vector_uint_ptr(). More...
 
unsigned int const * const_ptr (size_t const i) const
 C++ version of gsl_vector_uint_const_ptr(). More...
 
int fread (FILE *stream)
 C++ version of gsl_vector_uint_fread(). More...
 
int fwrite (FILE *stream) const
 C++ version of gsl_vector_uint_fwrite(). More...
 
int fscanf (FILE *stream)
 C++ version of gsl_vector_uint_fscanf(). More...
 
int fprintf (FILE *stream, char const *format) const
 C++ version of gsl_vector_uint_fprintf(). More...
 
 vector_uint (block_uint &b, size_t const offset, size_t const n, size_t const stride=1)
 C++ version of gsl_vector_uint_alloc_from_block(). More...
 
 vector_uint (vector_uint &v, size_t const offset, size_t const n, size_t const stride=1)
 C++ version of gsl_vector_uint_alloc_from_vector(). More...
 
vector_uint subvector (size_t i, size_t n)
 C++ version of gsl_vector_uint_subvector(). More...
 
vector_uint subvector_with_stride (size_t i, size_t stride, size_t n)
 C++ version of gsl_vector_uint_subvector_with_stride(). More...
 
vector_uint const const_subvector (size_t i, size_t n) const
 C++ version of gsl_vector_uint_const_subvector(). More...
 
vector_uint const const_subvector_with_stride (size_t i, size_t stride, size_t n) const
 C++ version of gsl_vector_uint_const_subvector_with_stride(). More...
 

Static Public Member Functions

static vector_uint calloc (size_t const n)
 C++ version of gsl_vector_uint_calloc(). More...
 
static vector_uint view_array (unsigned int *v, size_t n)
 C++ version of gsl_vector_uint_view_array(). More...
 
static vector_uint view_array_with_stride (unsigned int *base, size_t stride, size_t n)
 C++ version of gsl_vector_uint_view_array_with_stride(). More...
 
static vector_uint const const_view_array (unsigned int const *v, size_t n)
 C++ version of gsl_vector_uint _const_view_array(). More...
 
static vector_uint const const_view_array_with_stride (unsigned int const *base, size_t stride, size_t n)
 C++ version of gsl_vector_uint_const_view_array_with_stride(). More...
 
template<typename ARRAY >
static vector_uint view_array (ARRAY &v, size_t n=0)
 C++ version of gsl_vector_uint_view_array(). More...
 
template<typename ARRAY >
static vector_uint view_array_with_stride (ARRAY &base, size_t stride, size_t n=0)
 C++ version of gsl_vector_uint_view_array_with_stride(). More...
 
template<typename ARRAY >
static vector_uint const const_view_array (ARRAY const &v, size_t n=0)
 C++ version of gsl_vector_uint _const_view_array(). More...
 
template<typename ARRAY >
static vector_uint const const_view_array_with_stride (ARRAY const &base, size_t stride, size_t n=0)
 C++ version of gsl_vector_uint_const_view_array_with_stride(). More...
 
static vector_uint alloc_row_from_matrix (matrix_uint &m, size_t const i)
 C++ version of gsl_vector_uint_alloc_row_from_matrix(). More...
 
static vector_uint alloc_col_from_matrix (matrix_uint &m, size_t const j)
 C++ version of gsl_vector_uint_alloc_col_from_matrix(). More...
 

Private Attributes

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

Detailed Description

This class handles vector_uint objects as shared handles.

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

Note that vector_uint_views are implemented as vector_uint objects here.

If you want to use a std::vector<unsigned int> or similar object as if it were a gsl::vector_uint 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_uint object; so it may be safer to create gsl::vector_uint objects in this way as needed.

Definition at line 45 of file vector_uint.hpp.

Member Typedef Documentation

◆ const_iterator

The const_iterator type.

Definition at line 1065 of file vector_uint.hpp.

◆ const_pointer

A container must have a constant pointer type.

Definition at line 397 of file vector_uint.hpp.

◆ const_reference

A container must have a constant reference type.

Definition at line 387 of file vector_uint.hpp.

◆ const_reverse_iterator

The const_reverse_t type.

Definition at line 1073 of file vector_uint.hpp.

◆ difference_type

A container must have a difference_type.

Definition at line 1082 of file vector_uint.hpp.

◆ iterator

The iterator type.

Definition at line 1069 of file vector_uint.hpp.

◆ pointer

A container must have a pointer type.

Definition at line 392 of file vector_uint.hpp.

◆ reference

A container must have a reference type.

Definition at line 382 of file vector_uint.hpp.

◆ reverse_iterator

The reverse_iterator type.

Definition at line 1077 of file vector_uint.hpp.

◆ size_type

A container must have a size_type.

Definition at line 1087 of file vector_uint.hpp.

◆ value_type

typedef unsigned int gsl::vector_uint::value_type

A container must have a value_type.

Definition at line 377 of file vector_uint.hpp.

Constructor & Destructor Documentation

◆ vector_uint() [1/10]

gsl::vector_uint::vector_uint ( )
inline

The default constructor is only really useful for assigning to.

Definition at line 50 of file vector_uint.hpp.

References ccgsl_pointer, count, and owns_data.

◆ vector_uint() [2/10]

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

The default constructor creates a new vector_uint with n elements.

Parameters
nThe number of elements in the vector_uint

Definition at line 61 of file vector_uint.hpp.

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

◆ vector_uint() [3/10]

gsl::vector_uint::vector_uint ( gsl_vector_uint *  v)
inlineexplicit

Could construct from a gsl_vector_uint.

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

Parameters
vThe vector_uint

Definition at line 99 of file vector_uint.hpp.

◆ vector_uint() [4/10]

gsl::vector_uint::vector_uint ( std::initializer_list< unsigned int >  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_uint.hpp.

References gsl::rstat::n().

◆ vector_uint() [5/10]

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

The copy constructor.

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

Parameters
vThe vector_uint to copy.

Definition at line 131 of file vector_uint.hpp.

◆ vector_uint() [6/10]

gsl::vector_uint::vector_uint ( vector_uint v)
inline

The copy constructor.

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

Parameters
vThe vector_uint to copy.

Definition at line 139 of file vector_uint.hpp.

◆ vector_uint() [7/10]

template<typename V >
gsl::vector_uint::vector_uint ( 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 int> or std::array<unsigned int,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_uint 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_uint.hpp.

References gsl::rstat::n().

◆ ~vector_uint()

gsl::vector_uint::~vector_uint ( )
inline

The destructor only deletes the pointers if count reaches zero.

Definition at line 209 of file vector_uint.hpp.

◆ vector_uint() [8/10]

gsl::vector_uint::vector_uint ( vector_uint &&  v)
inline

Move constructor.

Parameters
vThe vector_uint to move.

Definition at line 269 of file vector_uint.hpp.

◆ vector_uint() [9/10]

gsl::vector_uint::vector_uint ( block_uint b,
size_t const  offset,
size_t const  n,
size_t const  stride = 1 
)
inline

C++ version of gsl_vector_uint_alloc_from_block().

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

Definition at line 1515 of file vector_uint.hpp.

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

◆ vector_uint() [10/10]

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

C++ version of gsl_vector_uint_alloc_from_vector().

Parameters
vThe vector_uint
offsetThe offset
nThe number of elements
strideThe stride

Definition at line 1532 of file vector_uint.hpp.

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

Member Function Documentation

◆ add()

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

C++ version of gsl_vector_uint_add().

Parameters
bvector_uint to add to this
Returns
error code on failure

Definition at line 1391 of file vector_uint.hpp.

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

◆ add_constant()

int gsl::vector_uint::add_constant ( unsigned int const  x)
inline

C++ version of gsl_vector_uint_add_constant().

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

Definition at line 1421 of file vector_uint.hpp.

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

◆ alloc_col_from_matrix()

static vector_uint gsl::vector_uint::alloc_col_from_matrix ( matrix_uint m,
size_t const  j 
)
static

C++ version of gsl_vector_uint_alloc_col_from_matrix().

Parameters
mA matrix_uint
jA column
Returns
A vector_uint

◆ alloc_row_from_matrix()

static vector_uint gsl::vector_uint::alloc_row_from_matrix ( matrix_uint m,
size_t const  i 
)
static

C++ version of gsl_vector_uint_alloc_row_from_matrix().

Parameters
mA matrix_uint
iA row
Returns
A vector_uint

◆ axpby()

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

C++ version of gsl_vector_uint_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_uint.hpp.

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

◆ begin() [1/2]

iterator gsl::vector_uint::begin ( )
inline

Get iterator pointing to first vector_uint element.

Returns
iterator pointing to first vector_uint element

Definition at line 1093 of file vector_uint.hpp.

◆ begin() [2/2]

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

Get iterator pointing to first vector_uint element.

Returns
iterator pointing to first vector_uint element

Definition at line 1100 of file vector_uint.hpp.

◆ calloc()

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

C++ version of gsl_vector_uint_calloc().

This constructs a vector_uint object with entries initialised to zero.

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

Definition at line 1310 of file vector_uint.hpp.

References gsl::rstat::n().

◆ clone()

vector_uint gsl::vector_uint::clone ( ) const
inline

The clone function.

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

Returns
a new copy of this.

Definition at line 198 of file vector_uint.hpp.

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

◆ const_ptr()

unsigned int const * gsl::vector_uint::const_ptr ( size_t const  i) const
inline

C++ version of gsl_vector_uint_const_ptr().

Parameters
iindex of element to get
Returns
pointer to element

Definition at line 1481 of file vector_uint.hpp.

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

◆ const_subvector()

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

C++ version of gsl_vector_uint_const_subvector().

Parameters
iThe offset
nThe size
Returns
A subvector

Definition at line 1660 of file vector_uint.hpp.

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

◆ const_subvector_with_stride()

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

C++ version of gsl_vector_uint_const_subvector_with_stride().

Parameters
iThe offset
strideThe stride
nThe size
Returns
A subvector

Definition at line 1674 of file vector_uint.hpp.

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

◆ const_view_array() [1/2]

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

C++ version of gsl_vector_uint _const_view_array().

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

Definition at line 1756 of file vector_uint.hpp.

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

◆ const_view_array() [2/2]

static vector_uint const gsl::vector_uint::const_view_array ( unsigned int const *  v,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_uint _const_view_array().

Parameters
vAn array of type unsigned int
nThe size of the vector_uint
Returns
A vector_uint

Definition at line 1575 of file vector_uint.hpp.

References gsl::rstat::n().

◆ const_view_array_with_stride() [1/2]

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

C++ version of gsl_vector_uint_const_view_array_with_stride().

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

Definition at line 1775 of file vector_uint.hpp.

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

◆ const_view_array_with_stride() [2/2]

static vector_uint const gsl::vector_uint::const_view_array_with_stride ( unsigned int const *  base,
size_t  stride,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_uint_const_view_array_with_stride().

Parameters
baseAn array of type unsigned int
strideThe stride
nThe size of the vector_uint
Returns
A vector_uint

Definition at line 1589 of file vector_uint.hpp.

References gsl::rstat::n().

◆ data() [1/2]

unsigned int * gsl::vector_uint::data ( )
inline

Give access to the data block_uint.

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_uint stride is not 1. However, new vector_uint objects are always initialised to have a stride of 1.

Returns
The data block_uint.

Definition at line 1133 of file vector_uint.hpp.

◆ data() [2/2]

unsigned int const * gsl::vector_uint::data ( ) const
inline

Give access to the data block_uint.

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_uint stride is not 1. However, new vector_uint objects are always initialised to have a stride of 1.

Returns
The data block_uint.

Definition at line 1147 of file vector_uint.hpp.

◆ div()

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

C++ version of gsl_vector_uint_div().

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

Definition at line 1409 of file vector_uint.hpp.

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

◆ empty()

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

Find if the vector_uint is empty.

Returns
true if has size zero; otherwise false

Definition at line 1166 of file vector_uint.hpp.

◆ end() [1/2]

iterator gsl::vector_uint::end ( )
inline

Get iterator pointing beyond last vector_uint element.

Returns
iterator pointing beyond last vector_uint element

Definition at line 1108 of file vector_uint.hpp.

References gsl::cheb::size().

◆ end() [2/2]

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

Get iterator pointing beyond last vector_uint element.

Returns
iterator pointing beyond last vector_uint element

Definition at line 1116 of file vector_uint.hpp.

References gsl::cheb::size().

◆ fprintf()

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

C++ version of gsl_vector_uint_fprintf().

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

Definition at line 1506 of file vector_uint.hpp.

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

◆ fread()

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

C++ version of gsl_vector_uint_fread().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1487 of file vector_uint.hpp.

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

◆ fscanf()

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

C++ version of gsl_vector_uint_fscanf().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1499 of file vector_uint.hpp.

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

◆ fwrite()

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

C++ version of gsl_vector_uint_fwrite().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1493 of file vector_uint.hpp.

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

◆ get() [1/3]

◆ get() [2/3]

gsl_vector_uint const * gsl::vector_uint::get ( ) const
inline

Get the gsl_vector_uint.

Returns
the gsl_vector_uint

Definition at line 1281 of file vector_uint.hpp.

◆ get() [3/3]

unsigned int gsl::vector_uint::get ( size_t const  i) const
inline

C++ version of gsl_vector_uint_get().

Parameters
iindex of element to get
Returns
value of element

Definition at line 1463 of file vector_uint.hpp.

References get().

Referenced by get().

◆ isneg()

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

C++ version of gsl_vector_uint_isneg().

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

Definition at line 1452 of file vector_uint.hpp.

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

◆ isnonneg()

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

C++ version of gsl_vector_uint_isnonneg().

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

Definition at line 1457 of file vector_uint.hpp.

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

◆ isnull()

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

C++ version of gsl_vector_uint_isnull().

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

Definition at line 1442 of file vector_uint.hpp.

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

◆ ispos()

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

C++ version of gsl_vector_uint_ispos().

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

Definition at line 1447 of file vector_uint.hpp.

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

◆ max()

unsigned int gsl::vector_uint::max ( ) const
inline

C++ version of gsl_vector_uint_max().

Returns
maximum element of vector_uint

Definition at line 1349 of file vector_uint.hpp.

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

◆ max_index()

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

C++ version of gsl_vector_uint_max_index().

Returns
index of maximum value of vector_uint

Definition at line 1373 of file vector_uint.hpp.

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

◆ max_size()

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

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

Identical to size but required for a container.

Returns
The size of the vector_uint

Definition at line 1160 of file vector_uint.hpp.

◆ memcpy()

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

C++ version of gsl_vector_uint_memcpy().

Parameters
srcsource vector_uint
Returns
error code on failure

Definition at line 1331 of file vector_uint.hpp.

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

◆ min()

unsigned int gsl::vector_uint::min ( ) const
inline

C++ version of gsl_vector_uint_min().

Returns
minimum element of vector_uint

Definition at line 1354 of file vector_uint.hpp.

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

◆ min_index()

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

C++ version of gsl_vector_uint_min_index().

Returns
index of minimum value of vector_uint

Definition at line 1378 of file vector_uint.hpp.

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

◆ minmax() [1/2]

void gsl::vector_uint::minmax ( unsigned int &  min_out,
unsigned int &  max_out 
) const
inline

C++ version of gsl_vector_uint_minmax().

Parameters
min_outminimum element of vector_uint
max_outmaximum element of vector_uint

Definition at line 1367 of file vector_uint.hpp.

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

◆ minmax() [2/2]

void gsl::vector_uint::minmax ( unsigned int *  min_out,
unsigned int *  max_out 
) const
inline

C++ version of gsl_vector_uint_minmax().

Parameters
min_outminimum element of vector_uint
max_outmaximum element of vector_uint

Definition at line 1360 of file vector_uint.hpp.

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

◆ minmax_index()

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

C++ version of gsl_vector_uint_minmax_index().

Parameters
iminindex of minimum value of vector_uint
imaxindex of maximum value of vector_uint

Definition at line 1384 of file vector_uint.hpp.

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

◆ mul()

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

C++ version of gsl_vector_uint_mul().

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

Definition at line 1403 of file vector_uint.hpp.

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

◆ operator bool()

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

Allow conversion to bool.

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

Definition at line 1301 of file vector_uint.hpp.

◆ operator!=()

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

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

Parameters
vThe vector_uint 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_uint.hpp.

◆ operator<()

bool gsl::vector_uint::operator< ( vector_uint 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_uint is nonnegative.

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

Definition at line 303 of file vector_uint.hpp.

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

◆ operator<=()

bool gsl::vector_uint::operator<= ( vector_uint 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_uint is nonnegative.

Parameters
vThe vector_uint 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_uint.hpp.

◆ operator=() [1/2]

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

Move operator.

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

Definition at line 279 of file vector_uint.hpp.

References swap().

◆ operator=() [2/2]

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

The assignment operator.

This makes a shared copy.

Parameters
vThe vector_uint to copy

Definition at line 148 of file vector_uint.hpp.

References ccgsl_pointer, count, and owns_data.

◆ operator==()

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

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

Parameters
vThe vector_uint 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_uint.hpp.

References ccgsl_pointer.

◆ operator>()

bool gsl::vector_uint::operator> ( vector_uint 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_uint is nonnegative.

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

Definition at line 330 of file vector_uint.hpp.

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

◆ operator>=()

bool gsl::vector_uint::operator>= ( vector_uint 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_uint is nonnegative.

Parameters
vThe vector_uint 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_uint.hpp.

◆ operator[]() [1/2]

unsigned int & gsl::vector_uint::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 int

Definition at line 1216 of file vector_uint.hpp.

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

◆ operator[]() [2/2]

unsigned int const & gsl::vector_uint::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 int

Definition at line 1239 of file vector_uint.hpp.

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

◆ ptr()

unsigned int * gsl::vector_uint::ptr ( size_t const  i)
inline

C++ version of gsl_vector_uint_ptr().

Parameters
iindex of element to get
Returns
pointer to element

Definition at line 1475 of file vector_uint.hpp.

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

◆ rbegin() [1/2]

reverse_iterator gsl::vector_uint::rbegin ( )
inline

Get iterator pointing to first vector_uint element.

Returns
iterator pointing to first vector_uint element

Definition at line 1183 of file vector_uint.hpp.

References gsl::cheb::size().

◆ rbegin() [2/2]

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

Get iterator pointing to first vector_uint element.

Returns
iterator pointing to first vector_uint element

Definition at line 1191 of file vector_uint.hpp.

References gsl::cheb::size().

◆ rend() [1/2]

reverse_iterator gsl::vector_uint::rend ( )
inline

Get iterator pointing beyond last vector_uint element.

Returns
iterator pointing beyond last vector_uint element

Definition at line 1200 of file vector_uint.hpp.

◆ rend() [2/2]

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

Get iterator pointing beyond last vector_uint element.

Returns
iterator pointing beyond last vector_uint element

Definition at line 1207 of file vector_uint.hpp.

◆ reset()

void gsl::vector_uint::reset ( )
inline

Stop sharing ownership of the shared pointer.

Definition at line 263 of file vector_uint.hpp.

References swap().

◆ reverse()

int gsl::vector_uint::reverse ( )
inline

C++ version of gsl_vector_uint_reverse().

Returns
error code on failure

Definition at line 1336 of file vector_uint.hpp.

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

◆ scale()

int gsl::vector_uint::scale ( unsigned int const  x)
inline

C++ version of gsl_vector_uint_scale().

Parameters
xconstant to multiply this by
Returns
error code on failure

Definition at line 1415 of file vector_uint.hpp.

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

◆ set()

void gsl::vector_uint::set ( size_t const  i,
unsigned int  x 
)
inline

C++ version of gsl_vector_uint_set().

Parameters
iindex to set
xnew value for element

Definition at line 1469 of file vector_uint.hpp.

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

◆ set_all()

void gsl::vector_uint::set_all ( unsigned int  x)
inline

C++ version of gsl_vector_uint_set_all().

Parameters
xThe value to which all elements are set

Definition at line 1319 of file vector_uint.hpp.

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

◆ set_basis()

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

C++ version of gsl_vector_uint_set_basis().

Creates a basis vector_uint with one nonzero element.

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

Definition at line 1325 of file vector_uint.hpp.

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

◆ set_zero()

void gsl::vector_uint::set_zero ( )
inline

C++ version of gsl_vector_uint_set_zero().

Definition at line 1314 of file vector_uint.hpp.

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

◆ size()

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

The size (number of elements) of the vector_uint.

Returns
The size of the vector_uint

Definition at line 1125 of file vector_uint.hpp.

◆ sub()

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

C++ version of gsl_vector_uint_sub().

Parameters
bvector_uint to subtract from this
Returns
error code on failure

Definition at line 1397 of file vector_uint.hpp.

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

◆ subvector()

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

C++ version of gsl_vector_uint_subvector().

Parameters
iThe offset
nThe size
Returns
A subvector

Definition at line 1633 of file vector_uint.hpp.

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

◆ subvector_with_stride()

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

C++ version of gsl_vector_uint_subvector_with_stride().

Parameters
iThe offset
strideThe stride
nThe size
Returns
A subvector

Definition at line 1647 of file vector_uint.hpp.

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

◆ sum()

unsigned int gsl::vector_uint::sum ( vector_uint const &  a) const
inline

C++ version of gsl_vector_uint_sum().

Parameters
aThe vector
Returns
The sum of the elements

Definition at line 1437 of file vector_uint.hpp.

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

◆ swap()

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

Swap two vector_uint objects.

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

Parameters
vThe vector_uint to swap with this.

Definition at line 1173 of file vector_uint.hpp.

References ccgsl_pointer, and count.

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

◆ swap_elements()

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

C++ version of gsl_vector_uint_swap_elements().

Parameters
ifirst element
jsecond element
Returns
error code on failure

Definition at line 1343 of file vector_uint.hpp.

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

◆ unique()

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

Find if this is the only object sharing the gsl_vector_uint.

Returns
true or falses according as this is the only vector_uint object sharing the gsl_vector_uint

Definition at line 1287 of file vector_uint.hpp.

◆ use_count()

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

Find how many vector_uint objects share this pointer.

Returns
the number of vector_uint objects that share this pointer

Definition at line 1292 of file vector_uint.hpp.

◆ view_array() [1/2]

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

C++ version of gsl_vector_uint_view_array().

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

Definition at line 1719 of file vector_uint.hpp.

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

◆ view_array() [2/2]

static vector_uint gsl::vector_uint::view_array ( unsigned int *  v,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_uint_view_array().

Parameters
vAn array of type unsigned int
nThe size of the vector_uint
Returns
A vector_uint

Definition at line 1548 of file vector_uint.hpp.

References gsl::rstat::n().

◆ view_array_with_stride() [1/2]

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

C++ version of gsl_vector_uint_view_array_with_stride().

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

Definition at line 1738 of file vector_uint.hpp.

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

◆ view_array_with_stride() [2/2]

static vector_uint gsl::vector_uint::view_array_with_stride ( unsigned int *  base,
size_t  stride,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_uint_view_array_with_stride().

Parameters
baseAn array of type unsigned int
strideThe stride
nThe size of the vector_uint
Returns
A vector_uint

Definition at line 1562 of file vector_uint.hpp.

References gsl::rstat::n().

◆ wrap_gsl_vector_uint_without_ownership()

void gsl::vector_uint::wrap_gsl_vector_uint_without_ownership ( gsl_vector_uint *  v)
inline

This function is intended mainly for internal use.

It allows this to point to a gsl_vector_uint 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_uint* argument to one that takes a gsl_vector_uint* argument.

Parameters
vThe gsl_vector_uint

Definition at line 228 of file vector_uint.hpp.

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

Member Data Documentation

◆ ccgsl_pointer

◆ count

size_t* gsl::vector_uint::count
private

The shared reference count.

Definition at line 1269 of file vector_uint.hpp.

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

◆ owns_data

bool gsl::vector_uint::owns_data
private

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

Definition at line 1261 of file vector_uint.hpp.

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


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