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

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

#include <vector_short.hpp>

Inheritance diagram for gsl::vector_short:
Inheritance graph
Collaboration diagram for gsl::vector_short:
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 short 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_short ()
 The default constructor is only really useful for assigning to. More...
 
 vector_short (size_t const n)
 The default constructor creates a new vector_short with n elements. More...
 
 vector_short (gsl_vector_short *v)
 Could construct from a gsl_vector_short. More...
 
 vector_short (std::initializer_list< short > initializer_list)
 Could construct from a std::initializer_list in C++11. More...
 
 vector_short (vector_short const &v)
 The copy constructor. More...
 
 vector_short (vector_short &v)
 The copy constructor. More...
 
vector_shortoperator= (vector_short const &v)
 The assignment operator. More...
 
template<typename V >
 vector_short (V &v, size_t const stride=1)
 Construct from an object that implements data() and size(). More...
 
vector_short clone () const
 The clone function. More...
 
 ~vector_short ()
 The destructor only deletes the pointers if count reaches zero. More...
 
void wrap_gsl_vector_short_without_ownership (gsl_vector_short *v)
 This function is intended mainly for internal use. More...
 
bool operator== (vector_short const &v) const
 Two vector_short objects are identically equal if their elements are identical. More...
 
void reset ()
 Stop sharing ownership of the shared pointer. More...
 
 vector_short (vector_short &&v)
 Move constructor. More...
 
vector_shortoperator= (vector_short &&v)
 Move operator. More...
 
bool operator!= (vector_short const &v) const
 Two vector_short objects are different equal if their elements are not identical. More...
 
bool operator< (vector_short const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator> (vector_short const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator<= (vector_short const &v) const
 A container needs to define an ordering for sorting. More...
 
bool operator>= (vector_short const &v) const
 A container needs to define an ordering for sorting. More...
 
iterator begin ()
 Get iterator pointing to first vector_short element. More...
 
const_iterator begin () const
 Get iterator pointing to first vector_short element. More...
 
iterator end ()
 Get iterator pointing beyond last vector_short element. More...
 
const_iterator end () const
 Get iterator pointing beyond last vector_short element. More...
 
size_type size () const
 The size (number of elements) of the vector_short. More...
 
short * data ()
 Give access to the data block_short. More...
 
short const * data () const
 Give access to the data block_short. More...
 
size_type max_size () const
 The max size (number of elements) of the vector_short. More...
 
bool empty () const
 Find if the vector_short is empty. More...
 
void swap (vector_short &v)
 Swap two vector_short objects. More...
 
reverse_iterator rbegin ()
 Get iterator pointing to first vector_short element. More...
 
const_reverse_iterator rbegin () const
 Get iterator pointing to first vector_short element. More...
 
reverse_iterator rend ()
 Get iterator pointing beyond last vector_short element. More...
 
const_reverse_iterator rend () const
 Get iterator pointing beyond last vector_short element. More...
 
short & operator[] (size_t const n)
 Get element at position n by reference ([] operator). More...
 
short const & operator[] (size_t const n) const
 Get element at position n by reference ([] operator). More...
 
gsl_vector_short * get ()
 Get the gsl_vector_short. More...
 
gsl_vector_short const * get () const
 Get the gsl_vector_short. More...
 
bool unique () const
 Find if this is the only object sharing the gsl_vector_short. More...
 
size_t use_count () const
 Find how many vector_short objects share this pointer. More...
 
 operator bool () const
 Allow conversion to bool. More...
 
void set_zero ()
 C++ version of gsl_vector_short_set_zero(). More...
 
void set_all (short x)
 C++ version of gsl_vector_short_set_all(). More...
 
int set_basis (size_t i)
 C++ version of gsl_vector_short_set_basis(). More...
 
int memcpy (vector_short const &src)
 C++ version of gsl_vector_short_memcpy(). More...
 
int reverse ()
 C++ version of gsl_vector_short_reverse(). More...
 
int swap_elements (size_t const i, size_t const j)
 C++ version of gsl_vector_short_swap_elements(). More...
 
short max () const
 C++ version of gsl_vector_short_max(). More...
 
short min () const
 C++ version of gsl_vector_short_min(). More...
 
void minmax (short &min_out, short &max_out) const
 C++ version of gsl_vector_short_minmax(). More...
 
size_t max_index () const
 C++ version of gsl_vector_short_max_index(). More...
 
size_t min_index () const
 C++ version of gsl_vector_short_min_index(). More...
 
void minmax_index (size_t *imin, size_t *imax) const
 C++ version of gsl_vector_short_minmax_index(). More...
 
int add (vector_short const &b)
 C++ version of gsl_vector_short_add(). More...
 
int sub (vector_short const &b)
 C++ version of gsl_vector_short_sub(). More...
 
int mul (vector_short const &b)
 C++ version of gsl_vector_short_mul(). More...
 
int div (vector_short const &b)
 C++ version of gsl_vector_short_div(). More...
 
int scale (short const x)
 C++ version of gsl_vector_short_scale(). More...
 
int add_constant (short const x)
 C++ version of gsl_vector_short_add_constant(). More...
 
int axpby (short const alpha, vector_short const &x, short const beta)
 C++ version of gsl_vector_short_axpby(). More...
 
short sum (vector_short const &a) const
 C++ version of gsl_vector_short_sum(). More...
 
int isnull () const
 C++ version of gsl_vector_short_isnull(). More...
 
int ispos () const
 C++ version of gsl_vector_short_ispos(). More...
 
int isneg () const
 C++ version of gsl_vector_short_isneg(). More...
 
int isnonneg () const
 C++ version of gsl_vector_short_isnonneg(). More...
 
short get (size_t const i) const
 C++ version of gsl_vector_short_get(). More...
 
void set (size_t const i, short x)
 C++ version of gsl_vector_short_set(). More...
 
short * ptr (size_t const i)
 C++ version of gsl_vector_short_ptr(). More...
 
short const * const_ptr (size_t const i) const
 C++ version of gsl_vector_short_const_ptr(). More...
 
int fread (FILE *stream)
 C++ version of gsl_vector_short_fread(). More...
 
int fwrite (FILE *stream) const
 C++ version of gsl_vector_short_fwrite(). More...
 
int fscanf (FILE *stream)
 C++ version of gsl_vector_short_fscanf(). More...
 
int fprintf (FILE *stream, char const *format) const
 C++ version of gsl_vector_short_fprintf(). More...
 
 vector_short (block_short &b, size_t const offset, size_t const n, size_t const stride=1)
 C++ version of gsl_vector_short_alloc_from_block(). More...
 
 vector_short (vector_short &v, size_t const offset, size_t const n, size_t const stride=1)
 C++ version of gsl_vector_short_alloc_from_vector(). More...
 
vector_short subvector (size_t i, size_t n)
 C++ version of gsl_vector_short_subvector(). More...
 
vector_short subvector_with_stride (size_t i, size_t stride, size_t n)
 C++ version of gsl_vector_short_subvector_with_stride(). More...
 
vector_short const const_subvector (size_t i, size_t n) const
 C++ version of gsl_vector_short_const_subvector(). More...
 
vector_short const const_subvector_with_stride (size_t i, size_t stride, size_t n) const
 C++ version of gsl_vector_short_const_subvector_with_stride(). More...
 

Static Public Member Functions

static vector_short calloc (size_t const n)
 C++ version of gsl_vector_short_calloc(). More...
 
static vector_short view_array (short *v, size_t n)
 C++ version of gsl_vector_short_view_array(). More...
 
static vector_short view_array_with_stride (short *base, size_t stride, size_t n)
 C++ version of gsl_vector_short_view_array_with_stride(). More...
 
static vector_short const const_view_array (short const *v, size_t n)
 C++ version of gsl_vector_short _const_view_array(). More...
 
static vector_short const const_view_array_with_stride (short const *base, size_t stride, size_t n)
 C++ version of gsl_vector_short_const_view_array_with_stride(). More...
 
template<typename ARRAY >
static vector_short view_array (ARRAY &v, size_t n=0)
 C++ version of gsl_vector_short_view_array(). More...
 
template<typename ARRAY >
static vector_short view_array_with_stride (ARRAY &base, size_t stride, size_t n=0)
 C++ version of gsl_vector_short_view_array_with_stride(). More...
 
template<typename ARRAY >
static vector_short const const_view_array (ARRAY const &v, size_t n=0)
 C++ version of gsl_vector_short _const_view_array(). More...
 
template<typename ARRAY >
static vector_short const const_view_array_with_stride (ARRAY const &base, size_t stride, size_t n=0)
 C++ version of gsl_vector_short_const_view_array_with_stride(). More...
 
static vector_short alloc_row_from_matrix (matrix_short &m, size_t const i)
 C++ version of gsl_vector_short_alloc_row_from_matrix(). More...
 
static vector_short alloc_col_from_matrix (matrix_short &m, size_t const j)
 C++ version of gsl_vector_short_alloc_col_from_matrix(). More...
 

Private Attributes

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

Detailed Description

This class handles vector_short objects as shared handles.

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

Note that vector_short_views are implemented as vector_short objects here.

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

Definition at line 45 of file vector_short.hpp.

Member Typedef Documentation

◆ const_iterator

The const_iterator type.

Definition at line 1065 of file vector_short.hpp.

◆ const_pointer

A container must have a constant pointer type.

Definition at line 397 of file vector_short.hpp.

◆ const_reference

A container must have a constant reference type.

Definition at line 387 of file vector_short.hpp.

◆ const_reverse_iterator

The const_reverse_t type.

Definition at line 1073 of file vector_short.hpp.

◆ difference_type

A container must have a difference_type.

Definition at line 1082 of file vector_short.hpp.

◆ iterator

The iterator type.

Definition at line 1069 of file vector_short.hpp.

◆ pointer

A container must have a pointer type.

Definition at line 392 of file vector_short.hpp.

◆ reference

A container must have a reference type.

Definition at line 382 of file vector_short.hpp.

◆ reverse_iterator

The reverse_iterator type.

Definition at line 1077 of file vector_short.hpp.

◆ size_type

A container must have a size_type.

Definition at line 1087 of file vector_short.hpp.

◆ value_type

A container must have a value_type.

Definition at line 377 of file vector_short.hpp.

Constructor & Destructor Documentation

◆ vector_short() [1/10]

gsl::vector_short::vector_short ( )
inline

The default constructor is only really useful for assigning to.

Definition at line 50 of file vector_short.hpp.

References ccgsl_pointer, count, and owns_data.

◆ vector_short() [2/10]

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

The default constructor creates a new vector_short with n elements.

Parameters
nThe number of elements in the vector_short

Definition at line 61 of file vector_short.hpp.

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

◆ vector_short() [3/10]

gsl::vector_short::vector_short ( gsl_vector_short *  v)
inlineexplicit

Could construct from a gsl_vector_short.

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

Parameters
vThe vector_short

Definition at line 99 of file vector_short.hpp.

◆ vector_short() [4/10]

gsl::vector_short::vector_short ( std::initializer_list< short >  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_short.hpp.

References gsl::rstat::n().

◆ vector_short() [5/10]

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

The copy constructor.

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

Parameters
vThe vector_short to copy.

Definition at line 131 of file vector_short.hpp.

◆ vector_short() [6/10]

gsl::vector_short::vector_short ( vector_short v)
inline

The copy constructor.

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

Parameters
vThe vector_short to copy.

Definition at line 139 of file vector_short.hpp.

◆ vector_short() [7/10]

template<typename V >
gsl::vector_short::vector_short ( 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<short> or std::array<short,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_short 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_short.hpp.

References gsl::rstat::n().

◆ ~vector_short()

gsl::vector_short::~vector_short ( )
inline

The destructor only deletes the pointers if count reaches zero.

Definition at line 209 of file vector_short.hpp.

◆ vector_short() [8/10]

gsl::vector_short::vector_short ( vector_short &&  v)
inline

Move constructor.

Parameters
vThe vector_short to move.

Definition at line 269 of file vector_short.hpp.

◆ vector_short() [9/10]

gsl::vector_short::vector_short ( block_short b,
size_t const  offset,
size_t const  n,
size_t const  stride = 1 
)
inline

C++ version of gsl_vector_short_alloc_from_block().

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

Definition at line 1508 of file vector_short.hpp.

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

◆ vector_short() [10/10]

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

C++ version of gsl_vector_short_alloc_from_vector().

Parameters
vThe vector_short
offsetThe offset
nThe number of elements
strideThe stride

Definition at line 1525 of file vector_short.hpp.

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

Member Function Documentation

◆ add()

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

C++ version of gsl_vector_short_add().

Parameters
bvector_short to add to this
Returns
error code on failure

Definition at line 1384 of file vector_short.hpp.

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

◆ add_constant()

int gsl::vector_short::add_constant ( short const  x)
inline

C++ version of gsl_vector_short_add_constant().

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

Definition at line 1414 of file vector_short.hpp.

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

◆ alloc_col_from_matrix()

static vector_short gsl::vector_short::alloc_col_from_matrix ( matrix_short m,
size_t const  j 
)
static

C++ version of gsl_vector_short_alloc_col_from_matrix().

Parameters
mA matrix_short
jA column
Returns
A vector_short

◆ alloc_row_from_matrix()

static vector_short gsl::vector_short::alloc_row_from_matrix ( matrix_short m,
size_t const  i 
)
static

C++ version of gsl_vector_short_alloc_row_from_matrix().

Parameters
mA matrix_short
iA row
Returns
A vector_short

◆ axpby()

int gsl::vector_short::axpby ( short const  alpha,
vector_short const &  x,
short const  beta 
)
inline

C++ version of gsl_vector_short_axpby().

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

Definition at line 1422 of file vector_short.hpp.

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

◆ begin() [1/2]

iterator gsl::vector_short::begin ( )
inline

Get iterator pointing to first vector_short element.

Returns
iterator pointing to first vector_short element

Definition at line 1093 of file vector_short.hpp.

◆ begin() [2/2]

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

Get iterator pointing to first vector_short element.

Returns
iterator pointing to first vector_short element

Definition at line 1100 of file vector_short.hpp.

◆ calloc()

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

C++ version of gsl_vector_short_calloc().

This constructs a vector_short object with entries initialised to zero.

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

Definition at line 1310 of file vector_short.hpp.

References gsl::rstat::n().

◆ clone()

vector_short gsl::vector_short::clone ( ) const
inline

The clone function.

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

Returns
a new copy of this.

Definition at line 198 of file vector_short.hpp.

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

◆ const_ptr()

short const * gsl::vector_short::const_ptr ( size_t const  i) const
inline

C++ version of gsl_vector_short_const_ptr().

Parameters
iindex of element to get
Returns
pointer to element

Definition at line 1474 of file vector_short.hpp.

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

◆ const_subvector()

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

C++ version of gsl_vector_short_const_subvector().

Parameters
iThe offset
nThe size
Returns
A subvector

Definition at line 1654 of file vector_short.hpp.

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

◆ const_subvector_with_stride()

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

C++ version of gsl_vector_short_const_subvector_with_stride().

Parameters
iThe offset
strideThe stride
nThe size
Returns
A subvector

Definition at line 1668 of file vector_short.hpp.

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

◆ const_view_array() [1/2]

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

C++ version of gsl_vector_short _const_view_array().

Parameters
vAn array of type short
nThe size of the vector_short: the default gives access to the whole array
Returns
A vector_short

Definition at line 1750 of file vector_short.hpp.

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

◆ const_view_array() [2/2]

static vector_short const gsl::vector_short::const_view_array ( short const *  v,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_short _const_view_array().

Parameters
vAn array of type short
nThe size of the vector_short
Returns
A vector_short

Definition at line 1569 of file vector_short.hpp.

References gsl::rstat::n().

◆ const_view_array_with_stride() [1/2]

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

C++ version of gsl_vector_short_const_view_array_with_stride().

Parameters
baseAn array of type short
strideThe stride
nThe size of the vector_short: the default gives access to the whole array
Returns
A vector_short

Definition at line 1769 of file vector_short.hpp.

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

◆ const_view_array_with_stride() [2/2]

static vector_short const gsl::vector_short::const_view_array_with_stride ( short const *  base,
size_t  stride,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_short_const_view_array_with_stride().

Parameters
baseAn array of type short
strideThe stride
nThe size of the vector_short
Returns
A vector_short

Definition at line 1583 of file vector_short.hpp.

References gsl::rstat::n().

◆ data() [1/2]

short * gsl::vector_short::data ( )
inline

Give access to the data block_short.

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

Returns
The data block_short.

Definition at line 1133 of file vector_short.hpp.

◆ data() [2/2]

short const * gsl::vector_short::data ( ) const
inline

Give access to the data block_short.

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

Returns
The data block_short.

Definition at line 1147 of file vector_short.hpp.

◆ div()

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

C++ version of gsl_vector_short_div().

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

Definition at line 1402 of file vector_short.hpp.

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

◆ empty()

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

Find if the vector_short is empty.

Returns
true if has size zero; otherwise false

Definition at line 1166 of file vector_short.hpp.

◆ end() [1/2]

iterator gsl::vector_short::end ( )
inline

Get iterator pointing beyond last vector_short element.

Returns
iterator pointing beyond last vector_short element

Definition at line 1108 of file vector_short.hpp.

References gsl::cheb::size().

◆ end() [2/2]

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

Get iterator pointing beyond last vector_short element.

Returns
iterator pointing beyond last vector_short element

Definition at line 1116 of file vector_short.hpp.

References gsl::cheb::size().

◆ fprintf()

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

C++ version of gsl_vector_short_fprintf().

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

Definition at line 1499 of file vector_short.hpp.

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

◆ fread()

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

C++ version of gsl_vector_short_fread().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1480 of file vector_short.hpp.

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

◆ fscanf()

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

C++ version of gsl_vector_short_fscanf().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1492 of file vector_short.hpp.

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

◆ fwrite()

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

C++ version of gsl_vector_short_fwrite().

Parameters
streamA C file stream
Returns
error code on failure

Definition at line 1486 of file vector_short.hpp.

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

◆ get() [1/3]

◆ get() [2/3]

gsl_vector_short const * gsl::vector_short::get ( ) const
inline

Get the gsl_vector_short.

Returns
the gsl_vector_short

Definition at line 1281 of file vector_short.hpp.

◆ get() [3/3]

short gsl::vector_short::get ( size_t const  i) const
inline

C++ version of gsl_vector_short_get().

Parameters
iindex of element to get
Returns
value of element

Definition at line 1456 of file vector_short.hpp.

References get().

Referenced by get().

◆ isneg()

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

C++ version of gsl_vector_short_isneg().

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

Definition at line 1445 of file vector_short.hpp.

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

◆ isnonneg()

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

C++ version of gsl_vector_short_isnonneg().

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

Definition at line 1450 of file vector_short.hpp.

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

◆ isnull()

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

C++ version of gsl_vector_short_isnull().

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

Definition at line 1435 of file vector_short.hpp.

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

◆ ispos()

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

C++ version of gsl_vector_short_ispos().

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

Definition at line 1440 of file vector_short.hpp.

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

◆ max()

short gsl::vector_short::max ( ) const
inline

C++ version of gsl_vector_short_max().

Returns
maximum element of vector_short

Definition at line 1349 of file vector_short.hpp.

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

◆ max_index()

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

C++ version of gsl_vector_short_max_index().

Returns
index of maximum value of vector_short

Definition at line 1366 of file vector_short.hpp.

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

◆ max_size()

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

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

Identical to size but required for a container.

Returns
The size of the vector_short

Definition at line 1160 of file vector_short.hpp.

◆ memcpy()

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

C++ version of gsl_vector_short_memcpy().

Parameters
srcsource vector_short
Returns
error code on failure

Definition at line 1331 of file vector_short.hpp.

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

◆ min()

short gsl::vector_short::min ( ) const
inline

C++ version of gsl_vector_short_min().

Returns
minimum element of vector_short

Definition at line 1354 of file vector_short.hpp.

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

◆ min_index()

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

C++ version of gsl_vector_short_min_index().

Returns
index of minimum value of vector_short

Definition at line 1371 of file vector_short.hpp.

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

◆ minmax()

void gsl::vector_short::minmax ( short &  min_out,
short &  max_out 
) const
inline

C++ version of gsl_vector_short_minmax().

Parameters
min_outminimum element of vector_short
max_outmaximum element of vector_short

Definition at line 1360 of file vector_short.hpp.

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

◆ minmax_index()

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

C++ version of gsl_vector_short_minmax_index().

Parameters
iminindex of minimum value of vector_short
imaxindex of maximum value of vector_short

Definition at line 1377 of file vector_short.hpp.

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

◆ mul()

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

C++ version of gsl_vector_short_mul().

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

Definition at line 1396 of file vector_short.hpp.

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

◆ operator bool()

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

Allow conversion to bool.

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

Definition at line 1301 of file vector_short.hpp.

◆ operator!=()

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

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

Parameters
vThe vector_short 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_short.hpp.

◆ operator<()

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

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

Definition at line 303 of file vector_short.hpp.

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

◆ operator<=()

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

Parameters
vThe vector_short 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_short.hpp.

◆ operator=() [1/2]

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

Move operator.

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

Definition at line 279 of file vector_short.hpp.

References swap().

◆ operator=() [2/2]

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

The assignment operator.

This makes a shared copy.

Parameters
vThe vector_short to copy

Definition at line 148 of file vector_short.hpp.

References ccgsl_pointer, count, and owns_data.

◆ operator==()

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

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

Parameters
vThe vector_short 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_short.hpp.

References ccgsl_pointer.

◆ operator>()

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

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

Definition at line 330 of file vector_short.hpp.

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

◆ operator>=()

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

Parameters
vThe vector_short 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_short.hpp.

◆ operator[]() [1/2]

short & gsl::vector_short::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 short

Definition at line 1216 of file vector_short.hpp.

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

◆ operator[]() [2/2]

short const & gsl::vector_short::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 short

Definition at line 1239 of file vector_short.hpp.

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

◆ ptr()

short * gsl::vector_short::ptr ( size_t const  i)
inline

C++ version of gsl_vector_short_ptr().

Parameters
iindex of element to get
Returns
pointer to element

Definition at line 1468 of file vector_short.hpp.

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

◆ rbegin() [1/2]

reverse_iterator gsl::vector_short::rbegin ( )
inline

Get iterator pointing to first vector_short element.

Returns
iterator pointing to first vector_short element

Definition at line 1183 of file vector_short.hpp.

References gsl::cheb::size().

◆ rbegin() [2/2]

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

Get iterator pointing to first vector_short element.

Returns
iterator pointing to first vector_short element

Definition at line 1191 of file vector_short.hpp.

References gsl::cheb::size().

◆ rend() [1/2]

reverse_iterator gsl::vector_short::rend ( )
inline

Get iterator pointing beyond last vector_short element.

Returns
iterator pointing beyond last vector_short element

Definition at line 1200 of file vector_short.hpp.

◆ rend() [2/2]

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

Get iterator pointing beyond last vector_short element.

Returns
iterator pointing beyond last vector_short element

Definition at line 1207 of file vector_short.hpp.

◆ reset()

void gsl::vector_short::reset ( )
inline

Stop sharing ownership of the shared pointer.

Definition at line 263 of file vector_short.hpp.

References swap().

◆ reverse()

int gsl::vector_short::reverse ( )
inline

C++ version of gsl_vector_short_reverse().

Returns
error code on failure

Definition at line 1336 of file vector_short.hpp.

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

◆ scale()

int gsl::vector_short::scale ( short const  x)
inline

C++ version of gsl_vector_short_scale().

Parameters
xconstant to multiply this by
Returns
error code on failure

Definition at line 1408 of file vector_short.hpp.

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

◆ set()

void gsl::vector_short::set ( size_t const  i,
short  x 
)
inline

C++ version of gsl_vector_short_set().

Parameters
iindex to set
xnew value for element

Definition at line 1462 of file vector_short.hpp.

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

◆ set_all()

void gsl::vector_short::set_all ( short  x)
inline

C++ version of gsl_vector_short_set_all().

Parameters
xThe value to which all elements are set

Definition at line 1319 of file vector_short.hpp.

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

◆ set_basis()

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

C++ version of gsl_vector_short_set_basis().

Creates a basis vector_short with one nonzero element.

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

Definition at line 1325 of file vector_short.hpp.

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

◆ set_zero()

void gsl::vector_short::set_zero ( )
inline

C++ version of gsl_vector_short_set_zero().

Definition at line 1314 of file vector_short.hpp.

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

◆ size()

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

The size (number of elements) of the vector_short.

Returns
The size of the vector_short

Definition at line 1125 of file vector_short.hpp.

◆ sub()

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

C++ version of gsl_vector_short_sub().

Parameters
bvector_short to subtract from this
Returns
error code on failure

Definition at line 1390 of file vector_short.hpp.

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

◆ subvector()

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

C++ version of gsl_vector_short_subvector().

Parameters
iThe offset
nThe size
Returns
A subvector

Definition at line 1627 of file vector_short.hpp.

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

◆ subvector_with_stride()

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

C++ version of gsl_vector_short_subvector_with_stride().

Parameters
iThe offset
strideThe stride
nThe size
Returns
A subvector

Definition at line 1641 of file vector_short.hpp.

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

◆ sum()

short gsl::vector_short::sum ( vector_short const &  a) const
inline

C++ version of gsl_vector_short_sum().

Parameters
aThe vector
Returns
The sum of the elements

Definition at line 1430 of file vector_short.hpp.

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

◆ swap()

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

Swap two vector_short objects.

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

Parameters
vThe vector_short to swap with this.

Definition at line 1173 of file vector_short.hpp.

References ccgsl_pointer, and count.

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

◆ swap_elements()

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

C++ version of gsl_vector_short_swap_elements().

Parameters
ifirst element
jsecond element
Returns
error code on failure

Definition at line 1343 of file vector_short.hpp.

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

◆ unique()

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

Find if this is the only object sharing the gsl_vector_short.

Returns
true or falses according as this is the only vector_short object sharing the gsl_vector_short

Definition at line 1287 of file vector_short.hpp.

◆ use_count()

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

Find how many vector_short objects share this pointer.

Returns
the number of vector_short objects that share this pointer

Definition at line 1292 of file vector_short.hpp.

◆ view_array() [1/2]

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

C++ version of gsl_vector_short_view_array().

Parameters
vAn array of short
nThe size of the vector_short: the default gives access to the whole array
Returns
A vector_short

Definition at line 1713 of file vector_short.hpp.

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

◆ view_array() [2/2]

static vector_short gsl::vector_short::view_array ( short *  v,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_short_view_array().

Parameters
vAn array of type short
nThe size of the vector_short
Returns
A vector_short

Definition at line 1542 of file vector_short.hpp.

References gsl::rstat::n().

◆ view_array_with_stride() [1/2]

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

C++ version of gsl_vector_short_view_array_with_stride().

Parameters
baseAn array of type short
strideThe stride
nThe size of the vector_short: the default gives access to the whole array
Returns
A vector_short

Definition at line 1732 of file vector_short.hpp.

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

◆ view_array_with_stride() [2/2]

static vector_short gsl::vector_short::view_array_with_stride ( short *  base,
size_t  stride,
size_t  n 
)
inlinestatic

C++ version of gsl_vector_short_view_array_with_stride().

Parameters
baseAn array of type short
strideThe stride
nThe size of the vector_short
Returns
A vector_short

Definition at line 1556 of file vector_short.hpp.

References gsl::rstat::n().

◆ wrap_gsl_vector_short_without_ownership()

void gsl::vector_short::wrap_gsl_vector_short_without_ownership ( gsl_vector_short *  v)
inline

This function is intended mainly for internal use.

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

Parameters
vThe gsl_vector_short

Definition at line 228 of file vector_short.hpp.

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

Member Data Documentation

◆ ccgsl_pointer

◆ count

size_t* gsl::vector_short::count
private

The shared reference count.

Definition at line 1269 of file vector_short.hpp.

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

◆ owns_data

bool gsl::vector_short::owns_data
private

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

Definition at line 1261 of file vector_short.hpp.

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


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