ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl Namespace Reference

The gsl package creates an interface to the GNU Scientific Library for C++. More...

Namespaces

namespace  blas
 This namespace gives access to all the gsl_cblas functions.
 
namespace  bspline
 Basis splines.
 
namespace  cdf
 Namespace for cumulative distribution functions.
 
namespace  cheb
 Chebyshev_approximations to univariate functions.
 
namespace  const_cgs
 Various constants.
 
namespace  const_cgsm
 Various constants.
 
namespace  const_mks
 Various constants.
 
namespace  const_mksa
 Various constants.
 
namespace  const_num
 Various constants.
 
namespace  cpx
 The gsl::cpx namespace allows the gsl::complex static funtions to be called from a namespace and so allows the usual C++ convenience of using code like the following.
 
namespace  cpx_float
 The gsl::cpx_float namespace allows the gsl::complex_float static funtions to be called from a namespace and so allows the usual C++ convenience of using code like the following.
 
namespace  cpx_long_double
 The gsl::cpx_long_double namespace allows the gsl::complex_long_double static funtions to be called from a namespace and so allows the usual C++ convenience of using code like the following.
 
namespace  deriv
 First-order numerical differentiation.
 
namespace  eigen
 This namespace contains functions for calculating eigenvectors and eigenvalues.
 
namespace  fft
 C++ implementation of the GNU Scientific Library fast Fourier transform functions.
 
namespace  filter
 Binary search trees.
 
namespace  fit
 This namespace gives access to all the gsl_fit functions.
 
namespace  ieee
 IEEE floating point arithmetic representations.
 
namespace  integration
 Namespace for numerical integration functions.
 
namespace  linalg
 This namespace handles the GSL linear algebra functions.
 
namespace  math
 Mathematical constants.
 
namespace  min
 One-dimensional minimisation.
 
namespace  mode
 This namespace handles gsl_mode for functions that use a mode.
 
namespace  monte
 Monte Carlo integration.
 
namespace  movstat
 This namespace handles the GSL moving-window statistics.
 
namespace  multifit
 This namespace gives access to all the gsl_fit functions and allows us to use gsl::vector and gsl::matrix shared pointers.
 
namespace  multilarge
 This namespace handles large dense systems.
 
namespace  multimin
 Multidimensional minimisation.
 
namespace  multiroot
 Namespace for multidimensional root finding.
 
namespace  odeiv2
 Functions for numerical approximation to solutions of ordinary differential equation initial value problems.
 
namespace  permute
 This namespace handles the gsl_permute functions.
 
namespace  poly
 Various functions for handling polynomials, represented as sequences of coefficients \(a_0,\ldots,a_n\) for \(a_0+\cdots+a_nx^n\).
 
namespace  ran
 Namespace for random number distributions.
 
namespace  root
 One-dimensional root finding.
 
namespace  rstat
 This namespace handles the GSL running statistics.
 
namespace  sf
 This namespace is used for special functions that in GSL are prefixed gsl_sf.
 
namespace  spblas
 This namespace handles the GSL blas functions for sparse matrices.
 
namespace  splinalg
 This namespace handles the GSL linear algebra functions for sparse matrices.
 
namespace  stats
 This namespace provides the gsl_stats functions.
 
namespace  sum
 Series acceleration.
 

Classes

class  block
 This class handles vectors as shared handles. More...
 
class  block_char
 This class handles vector_chars as shared handles. More...
 
class  block_complex
 This class handles vector_complexs as shared handles. More...
 
class  block_complex_float
 This class handles vector_complex_floats as shared handles. More...
 
class  block_complex_long_double
 This class handles vector_complex_long_doubles as shared handles. More...
 
class  block_float
 This class handles vector_floats as shared handles. More...
 
class  block_int
 This class handles vector_ints as shared handles. More...
 
class  block_long
 This class handles vector_longs as shared handles. More...
 
class  block_long_double
 This class handles vector_long_doubles as shared handles. More...
 
class  block_short
 This class handles vector_shorts as shared handles. More...
 
class  block_uchar
 This class handles vector_uchars as shared handles. More...
 
class  block_uint
 This class handles vector_uints as shared handles. More...
 
class  block_ulong
 This class handles vector_ulongs as shared handles. More...
 
class  block_ushort
 This class handles vector_ushorts as shared handles. More...
 
class  combination
 This class handles GSL combination objects. More...
 
class  complex
 This class handles complex numbers. More...
 
class  complex_float
 This class handles complex_float numbers. More...
 
class  complex_float_ptr
 This class can be used like a pointer for complex_float objects so that we can iterate over a vector (for example) of them. More...
 
class  complex_float_ref
 This class can be used like a reference for complex_float objects so that we can iterate over a vector (for example) of them. More...
 
class  complex_long_double
 This class handles complex_long_double numbers. More...
 
class  complex_long_double_ptr
 This class can be used like a pointer for complex_long_double objects so that we can iterate over a vector (for example) of them. More...
 
class  complex_long_double_ref
 This class can be used like a reference for complex_long_double objects so that we can iterate over a vector (for example) of them. More...
 
class  complex_ptr
 This class can be used like a pointer for complex objects so that we can iterate over a vector (for example) of them. More...
 
class  complex_ref
 This class can be used like a reference for complex objects so that we can iterate over a vector (for example) of them. More...
 
class  dht
 Discrete Hankel Transforms. More...
 
class  exception
 This class is used to handle gsl exceptions so that gsl can use these rather than the GSL error handling. More...
 
class  function_fdf
 Class that extends gsl_function_fdf so that it can be constructed from arbitrary function objects. More...
 
class  function_scl
 Class that extends gsl_function so that it can be constructed from arbitrary function objects. More...
 
class  histogram
 Histograms. More...
 
class  histogram2d
 2D histograms. More...
 
class  interp
 Interpolation functions and objects. More...
 
class  interp2d
 Interpolation. More...
 
class  matrix
 This class handles matrix objects as shared handles. More...
 
class  matrix_char
 This class handles matrix_char objects as shared handles. More...
 
class  matrix_complex
 This class handles matrix_complex objects as shared handles. More...
 
class  matrix_complex_float
 This class handles matrix_complex_float objects as shared handles. More...
 
class  matrix_complex_long_double
 This class handles matrix_complex_long_double objects as shared handles. More...
 
class  matrix_float
 This class handles matrix_float objects as shared handles. More...
 
class  matrix_int
 This class handles matrix_int objects as shared handles. More...
 
class  matrix_long
 This class handles matrix_long objects as shared handles. More...
 
class  matrix_long_double
 This class handles matrix_long_double objects as shared handles. More...
 
class  matrix_short
 This class handles matrix_short objects as shared handles. More...
 
class  matrix_uchar
 This class handles matrix_uchar objects as shared handles. More...
 
class  matrix_uint
 This class handles matrix_uint objects as shared handles. More...
 
class  matrix_ulong
 This class handles matrix_ulong objects as shared handles. More...
 
class  matrix_ushort
 This class handles matrix_ushort objects as shared handles. More...
 
class  permutation
 This class handles GSL permutation objects. More...
 
class  qrng
 Quasi random sequences. More...
 
class  rng
 Random number generator. More...
 
struct  siman
 Simulated annealing. More...
 
class  spline
 Higher level interface for interpolation. More...
 
class  spline2d
 Higher level interface for interpolation. More...
 
class  spmatrix
 This class handles sparse matrix objects as shared handles. More...
 
class  spmatrix_char
 This class handles sparse matrix_char objects as shared handles. More...
 
class  spmatrix_complex_double
 This class handles sparse matrix_complex_double objects as shared handles. More...
 
class  spmatrix_complex_float
 This class handles sparse matrix_complex_float objects as shared handles. More...
 
class  spmatrix_complex_long_double
 This class handles sparse matrix_complex_long_double objects as shared handles. More...
 
class  spmatrix_float
 This class handles sparse matrix_float objects as shared handles. More...
 
class  spmatrix_int
 This class handles sparse matrix_int objects as shared handles. More...
 
class  spmatrix_long
 This class handles sparse matrix_long objects as shared handles. More...
 
class  spmatrix_long_double
 This class handles sparse matrix_long_double objects as shared handles. More...
 
class  spmatrix_short
 This class handles sparse matrix_short objects as shared handles. More...
 
class  spmatrix_uchar
 This class handles sparse matrix_uchar objects as shared handles. More...
 
class  spmatrix_uint
 This class handles sparse matrix_uint objects as shared handles. More...
 
class  spmatrix_ulong
 This class handles sparse matrix_ulong objects as shared handles. More...
 
class  spmatrix_ushort
 This class handles sparse matrix_ushort objects as shared handles. More...
 
class  vector
 This class handles vector objects as shared handles. More...
 
class  vector_char
 This class handles vector_char objects as shared handles. More...
 
class  vector_complex
 This class handles vector_complex objects as shared handles. More...
 
class  vector_complex_float
 This class handles vector_complex_float objects as shared handles. More...
 
class  vector_complex_long_double
 This class handles vector_complex_long_double objects as shared handles. More...
 
class  vector_float
 This class handles vector_float objects as shared handles. More...
 
class  vector_int
 This class handles vector_int objects as shared handles. More...
 
class  vector_long
 This class handles vector_long objects as shared handles. More...
 
class  vector_long_double
 This class handles vector_long_double objects as shared handles. More...
 
class  vector_short
 This class handles vector_short objects as shared handles. More...
 
class  vector_uchar
 This class handles vector_uchar objects as shared handles. More...
 
class  vector_uint
 This class handles vector_uint objects as shared handles. More...
 
class  vector_ulong
 This class handles vector_ulong objects as shared handles. More...
 
class  vector_ushort
 This class handles vector_ushort objects as shared handles. More...
 
class  wavelet
 Wavelets in one dimension. More...
 
class  wavelet2d
 Wavelets in two dimensions. More...
 

Typedefs

typedef gsl_complex_packed complex_packed
 Typedef. More...
 
typedef gsl_const_complex_packed complex_const_packed
 Typedef. More...
 
typedef gsl_complex_packed_ptr complex_packed_ptr
 Typedef. More...
 
typedef gsl_const_complex_packed_ptr complex_const_packed_ptr
 Typedef. More...
 
typedef gsl_complex_packed_array complex_packed_array
 Typedef. More...
 
typedef gsl_const_complex_packed_array complex_const_packed_array
 Typedef. More...
 
typedef gsl_complex_packed_float complex_packed_float
 Typedef. More...
 
typedef gsl_const_complex_packed_float complex_const_packed_float
 Typedef. More...
 
typedef gsl_complex_packed_float_ptr complex_packed_float_ptr
 Typedef. More...
 
typedef gsl_const_complex_packed_float_ptr complex_const_packed_float_ptr
 Typedef. More...
 
typedef gsl_complex_packed_array_float complex_packed_array_float
 Typedef. More...
 
typedef gsl_const_complex_packed_array_float complex_const_packed_array_float
 Typedef. More...
 
typedef gsl_mode_t mode_t
 A typedef for gsl_mode_t. More...
 

Functions

block::iterator operator+ (block::iterator::difference_type const n, block::iterator const &i)
 Allows constant to be added to iterator. More...
 
block::const_iterator operator+ (block::const_iterator::difference_type const n, block::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block::reverse_iterator operator+ (block::reverse_iterator::difference_type const n, block::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block::const_reverse_iterator operator+ (block::const_reverse_iterator::difference_type const n, block::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_char::iterator operator+ (block_char::iterator::difference_type const n, block_char::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_char::const_iterator operator+ (block_char::const_iterator::difference_type const n, block_char::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_char::reverse_iterator operator+ (block_char::reverse_iterator::difference_type const n, block_char::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_char::const_reverse_iterator operator+ (block_char::const_reverse_iterator::difference_type const n, block_char::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex::iterator operator+ (block_complex::iterator::difference_type const n, block_complex::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex::const_iterator operator+ (block_complex::const_iterator::difference_type const n, block_complex::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex::reverse_iterator operator+ (block_complex::reverse_iterator::difference_type const n, block_complex::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex::const_reverse_iterator operator+ (block_complex::const_reverse_iterator::difference_type const n, block_complex::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_float::iterator operator+ (block_complex_float::iterator::difference_type const n, block_complex_float::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_float::const_iterator operator+ (block_complex_float::const_iterator::difference_type const n, block_complex_float::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_float::reverse_iterator operator+ (block_complex_float::reverse_iterator::difference_type const n, block_complex_float::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_float::const_reverse_iterator operator+ (block_complex_float::const_reverse_iterator::difference_type const n, block_complex_float::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_long_double::iterator operator+ (block_complex_long_double::iterator::difference_type const n, block_complex_long_double::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_long_double::const_iterator operator+ (block_complex_long_double::const_iterator::difference_type const n, block_complex_long_double::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_long_double::reverse_iterator operator+ (block_complex_long_double::reverse_iterator::difference_type const n, block_complex_long_double::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_complex_long_double::const_reverse_iterator operator+ (block_complex_long_double::const_reverse_iterator::difference_type const n, block_complex_long_double::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_float::iterator operator+ (block_float::iterator::difference_type const n, block_float::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_float::const_iterator operator+ (block_float::const_iterator::difference_type const n, block_float::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_float::reverse_iterator operator+ (block_float::reverse_iterator::difference_type const n, block_float::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_float::const_reverse_iterator operator+ (block_float::const_reverse_iterator::difference_type const n, block_float::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_int::iterator operator+ (block_int::iterator::difference_type const n, block_int::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_int::const_iterator operator+ (block_int::const_iterator::difference_type const n, block_int::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_int::reverse_iterator operator+ (block_int::reverse_iterator::difference_type const n, block_int::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_int::const_reverse_iterator operator+ (block_int::const_reverse_iterator::difference_type const n, block_int::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long::iterator operator+ (block_long::iterator::difference_type const n, block_long::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long::const_iterator operator+ (block_long::const_iterator::difference_type const n, block_long::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long::reverse_iterator operator+ (block_long::reverse_iterator::difference_type const n, block_long::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long::const_reverse_iterator operator+ (block_long::const_reverse_iterator::difference_type const n, block_long::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long_double::iterator operator+ (block_long_double::iterator::difference_type const n, block_long_double::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long_double::const_iterator operator+ (block_long_double::const_iterator::difference_type const n, block_long_double::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long_double::reverse_iterator operator+ (block_long_double::reverse_iterator::difference_type const n, block_long_double::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_long_double::const_reverse_iterator operator+ (block_long_double::const_reverse_iterator::difference_type const n, block_long_double::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_short::iterator operator+ (block_short::iterator::difference_type const n, block_short::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_short::const_iterator operator+ (block_short::const_iterator::difference_type const n, block_short::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_short::reverse_iterator operator+ (block_short::reverse_iterator::difference_type const n, block_short::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_short::const_reverse_iterator operator+ (block_short::const_reverse_iterator::difference_type const n, block_short::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uchar::iterator operator+ (block_uchar::iterator::difference_type const n, block_uchar::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uchar::const_iterator operator+ (block_uchar::const_iterator::difference_type const n, block_uchar::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uchar::reverse_iterator operator+ (block_uchar::reverse_iterator::difference_type const n, block_uchar::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uchar::const_reverse_iterator operator+ (block_uchar::const_reverse_iterator::difference_type const n, block_uchar::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uint::iterator operator+ (block_uint::iterator::difference_type const n, block_uint::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uint::const_iterator operator+ (block_uint::const_iterator::difference_type const n, block_uint::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uint::reverse_iterator operator+ (block_uint::reverse_iterator::difference_type const n, block_uint::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_uint::const_reverse_iterator operator+ (block_uint::const_reverse_iterator::difference_type const n, block_uint::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ulong::iterator operator+ (block_ulong::iterator::difference_type const n, block_ulong::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ulong::const_iterator operator+ (block_ulong::const_iterator::difference_type const n, block_ulong::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ulong::reverse_iterator operator+ (block_ulong::reverse_iterator::difference_type const n, block_ulong::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ulong::const_reverse_iterator operator+ (block_ulong::const_reverse_iterator::difference_type const n, block_ulong::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ushort::iterator operator+ (block_ushort::iterator::difference_type const n, block_ushort::iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ushort::const_iterator operator+ (block_ushort::const_iterator::difference_type const n, block_ushort::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ushort::reverse_iterator operator+ (block_ushort::reverse_iterator::difference_type const n, block_ushort::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
block_ushort::const_reverse_iterator operator+ (block_ushort::const_reverse_iterator::difference_type const n, block_ushort::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & operator<< (std::basic_ostream< Ch, Tr > &stream, complex const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & operator<< (std::basic_ostream< Ch, Tr > &stream, complex_ref const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & operator<< (std::basic_ostream< Ch, Tr > &stream, complex_float const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & operator<< (std::basic_ostream< Ch, Tr > &stream, complex_float_ref const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & operator<< (std::basic_ostream< Ch, Tr > &stream, complex_long_double const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & operator<< (std::basic_ostream< Ch, Tr > &stream, complex_long_double_ref const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename T >
void function_fdf_constructor (function_fdf &fdf, T &t)
 
template<typename T >
function_fdf make_function_fdf (T &t)
 Make a gsl::function_fdf from a function object that implements gsl::function_fdf::Concept. More...
 
double fn_fdf_eval_f (gsl_function_fdf const *const F, double const x)
 Evaluate a gsl::function_fdf (or gsl_function_fdf). More...
 
double fn_fdf_eval_f (gsl_function_fdf const &F, double const x)
 Evaluate a gsl::function_fdf (or gsl_function_fdf). More...
 
double fn_fdf_eval_df (gsl_function_fdf const *const F, double const x)
 Evaluate a gsl::function_fdf (or gsl_function_fdf). More...
 
double fn_fdf_eval_df (gsl_function_fdf const &F, double const x)
 Evaluate a gsl::function_fdf (or gsl_function_fdf). More...
 
void fn_fdf_eval_df (gsl_function_fdf const *const F, double const x, double *f, double *df)
 Evaluate a gsl::function_fdf (or gsl_function_fdf). More...
 
void fn_fdf_eval_df (gsl_function_fdf const &F, double const x, double &f, double &df)
 Evaluate a gsl::function_fdf (or gsl_function_fdf). More...
 
template<typename T , typename R , typename A >
function_scl make_function_scl (T &c, R(T::*f)(A))
 Make a gsl::function_scl from a function object and a suitable non-const member function. More...
 
double fn_eval (gsl_function const &F, double const x)
 Evaluate a gsl::function (or gsl_function). More...
 
template<typename T >
bool is_odd (T const &n)
 Check if odd: only really makes sense for integral types. More...
 
template<typename T >
bool is_even (T const &n)
 Check if even: only really makes sense for integral types. More...
 
template<typename T >
short sign (T const &x)
 Find the sign of x: returns +1 for a value of zero to be consistent with GNU Scientific Library. More...
 
int is_real (double const x)
 Variation on gsl_finite: returns 1 for a real number, 0 for infinite or NaN. More...
 
double pow_2 (double const x)
 C++ version of gsl_pow_2(). More...
 
double pow_3 (double const x)
 C++ version of gsl_pow_3(). More...
 
double pow_4 (double const x)
 C++ version of gsl_pow_4(). More...
 
double pow_5 (double const x)
 C++ version of gsl_pow_5(). More...
 
double pow_6 (double const x)
 C++ version of gsl_pow_6(). More...
 
double pow_7 (double const x)
 C++ version of gsl_pow_7(). More...
 
double pow_8 (double const x)
 C++ version of gsl_pow_8(). More...
 
double pow_9 (double const x)
 C++ version of gsl_pow_9(). More...
 
double pow_int (double x, int n)
 C++ version of gsl_pow_int(). More...
 
double pow_uint (double x, unsigned int n)
 C++ version of gsl_pow_uint(). More...
 
double log1p (double const x)
 C++ version of gsl_log1p(). More...
 
double expm1 (double const x)
 C++ version of gsl_expm1(). More...
 
double hypot (double const x, double const y)
 C++ version of gsl_hypot(). More...
 
double hypot3 (double const x, double const y, double const z)
 C++ version of gsl_hypot3(). More...
 
double acosh (double const x)
 C++ version of gsl_acosh(). More...
 
double asinh (double const x)
 C++ version of gsl_asinh(). More...
 
double atanh (double const x)
 C++ version of gsl_atanh(). More...
 
int is_nan (double const x)
 C++ version of gsl_isnan(). More...
 
int is_inf (double const x)
 C++ version of gsl_isinf(). More...
 
int finite (double const x)
 C++ version of gsl_finite(). More...
 
double nan ()
 C++ version of gsl_nan(). More...
 
double posinf ()
 C++ version of gsl_posinf(). More...
 
double neginf ()
 C++ version of gsl_neginf(). More...
 
double fdiv (double const x, double const y)
 C++ version of gsl_fdiv(). More...
 
double coerce_double (double const x)
 C++ version of gsl_coerce_double(). More...
 
float coerce_float (float const x)
 C++ version of gsl_coerce_float(). More...
 
long double coerce_long_double (long double const x)
 C++ version of gsl_coerce_long_double(). More...
 
double ldexp (double const x, int const e)
 C++ version of gsl_ldexp(). More...
 
double frexp (double const x, int *e)
 C++ version of gsl_frexp(). More...
 
double frexp (double const x, int &e)
 C++ version of gsl_frexp(). More...
 
int fcmp (double const x1, double const x2, double const epsilon)
 C++ version of gsl_fcmp(). More...
 
vector::iterator operator+ (vector::iterator::difference_type const n, vector::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector::const_iterator operator+ (vector::const_iterator::difference_type const n, vector::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector::reverse_iterator operator+ (vector::reverse_iterator::difference_type const n, vector::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector::const_reverse_iterator operator+ (vector::const_reverse_iterator::difference_type const n, vector::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_char::iterator operator+ (vector_char::iterator::difference_type const n, vector_char::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_char::const_iterator operator+ (vector_char::const_iterator::difference_type const n, vector_char::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_char::reverse_iterator operator+ (vector_char::reverse_iterator::difference_type const n, vector_char::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_char::const_reverse_iterator operator+ (vector_char::const_reverse_iterator::difference_type const n, vector_char::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex::iterator operator+ (vector_complex::iterator::difference_type const n, vector_complex::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex::const_iterator operator+ (vector_complex::const_iterator::difference_type const n, vector_complex::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex::reverse_iterator operator+ (vector_complex::reverse_iterator::difference_type const n, vector_complex::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex::const_reverse_iterator operator+ (vector_complex::const_reverse_iterator::difference_type const n, vector_complex::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_float::iterator operator+ (vector_complex_float::iterator::difference_type const n, vector_complex_float::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_float::const_iterator operator+ (vector_complex_float::const_iterator::difference_type const n, vector_complex_float::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_float::reverse_iterator operator+ (vector_complex_float::reverse_iterator::difference_type const n, vector_complex_float::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_float::const_reverse_iterator operator+ (vector_complex_float::const_reverse_iterator::difference_type const n, vector_complex_float::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_long_double::iterator operator+ (vector_complex_long_double::iterator::difference_type const n, vector_complex_long_double::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_long_double::const_iterator operator+ (vector_complex_long_double::const_iterator::difference_type const n, vector_complex_long_double::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_long_double::reverse_iterator operator+ (vector_complex_long_double::reverse_iterator::difference_type const n, vector_complex_long_double::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_complex_long_double::const_reverse_iterator operator+ (vector_complex_long_double::const_reverse_iterator::difference_type const n, vector_complex_long_double::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_float::iterator operator+ (vector_float::iterator::difference_type const n, vector_float::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_float::const_iterator operator+ (vector_float::const_iterator::difference_type const n, vector_float::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_float::reverse_iterator operator+ (vector_float::reverse_iterator::difference_type const n, vector_float::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_float::const_reverse_iterator operator+ (vector_float::const_reverse_iterator::difference_type const n, vector_float::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_int::iterator operator+ (vector_int::iterator::difference_type const n, vector_int::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_int::const_iterator operator+ (vector_int::const_iterator::difference_type const n, vector_int::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_int::reverse_iterator operator+ (vector_int::reverse_iterator::difference_type const n, vector_int::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_int::const_reverse_iterator operator+ (vector_int::const_reverse_iterator::difference_type const n, vector_int::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long::iterator operator+ (vector_long::iterator::difference_type const n, vector_long::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long::const_iterator operator+ (vector_long::const_iterator::difference_type const n, vector_long::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long::reverse_iterator operator+ (vector_long::reverse_iterator::difference_type const n, vector_long::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long::const_reverse_iterator operator+ (vector_long::const_reverse_iterator::difference_type const n, vector_long::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long_double::iterator operator+ (vector_long_double::iterator::difference_type const n, vector_long_double::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long_double::const_iterator operator+ (vector_long_double::const_iterator::difference_type const n, vector_long_double::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long_double::reverse_iterator operator+ (vector_long_double::reverse_iterator::difference_type const n, vector_long_double::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_long_double::const_reverse_iterator operator+ (vector_long_double::const_reverse_iterator::difference_type const n, vector_long_double::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_short::iterator operator+ (vector_short::iterator::difference_type const n, vector_short::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_short::const_iterator operator+ (vector_short::const_iterator::difference_type const n, vector_short::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_short::reverse_iterator operator+ (vector_short::reverse_iterator::difference_type const n, vector_short::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_short::const_reverse_iterator operator+ (vector_short::const_reverse_iterator::difference_type const n, vector_short::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uchar::iterator operator+ (vector_uchar::iterator::difference_type const n, vector_uchar::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uchar::const_iterator operator+ (vector_uchar::const_iterator::difference_type const n, vector_uchar::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uchar::reverse_iterator operator+ (vector_uchar::reverse_iterator::difference_type const n, vector_uchar::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uchar::const_reverse_iterator operator+ (vector_uchar::const_reverse_iterator::difference_type const n, vector_uchar::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uint::iterator operator+ (vector_uint::iterator::difference_type const n, vector_uint::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uint::const_iterator operator+ (vector_uint::const_iterator::difference_type const n, vector_uint::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uint::reverse_iterator operator+ (vector_uint::reverse_iterator::difference_type const n, vector_uint::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_uint::const_reverse_iterator operator+ (vector_uint::const_reverse_iterator::difference_type const n, vector_uint::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ulong::iterator operator+ (vector_ulong::iterator::difference_type const n, vector_ulong::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ulong::const_iterator operator+ (vector_ulong::const_iterator::difference_type const n, vector_ulong::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ulong::reverse_iterator operator+ (vector_ulong::reverse_iterator::difference_type const n, vector_ulong::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ulong::const_reverse_iterator operator+ (vector_ulong::const_reverse_iterator::difference_type const n, vector_ulong::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ushort::iterator operator+ (vector_ushort::iterator::difference_type const n, vector_ushort::iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ushort::const_iterator operator+ (vector_ushort::const_iterator::difference_type const n, vector_ushort::const_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ushort::reverse_iterator operator+ (vector_ushort::reverse_iterator::difference_type const n, vector_ushort::reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 
vector_ushort::const_reverse_iterator operator+ (vector_ushort::const_reverse_iterator::difference_type const n, vector_ushort::const_reverse_iterator const &i)
 Allows constant to be added to iterator. More...
 

Detailed Description

The gsl package creates an interface to the GNU Scientific Library for C++.

It adds little to the library. Instead it allows C++ users to use GSL objects through handle classes rather than through pointers to C structs. The handle objects construct and destroy the GSL objects and keep a count of the number of references to their GSL objects so that the user need not use pointers. It adds iterators for the vector and matrix classes so that they can be used with the standard template library. It adds limited object orientation. Typically, GSL funtions are typically called through member functions where the member would be the first parameter of the corresponding GSL function.

gsl_vector_set( v, i, x)

becomes

w.set( i, x )

where w is an object of the handle class gsl::vector.

The package allows es only header files and allows C++ exception handling instead of GSL error handling.

Typedef Documentation

◆ complex_const_packed

typedef gsl_const_complex_packed gsl::complex_const_packed

Typedef.

Definition at line 1206 of file complex.hpp.

◆ complex_const_packed_array

typedef gsl_const_complex_packed_array gsl::complex_const_packed_array

Typedef.

Definition at line 1222 of file complex.hpp.

◆ complex_const_packed_array_float

typedef gsl_const_complex_packed_array_float gsl::complex_const_packed_array_float

Typedef.

Definition at line 402 of file complex_float.hpp.

◆ complex_const_packed_float

typedef gsl_const_complex_packed_float gsl::complex_const_packed_float

Typedef.

Definition at line 386 of file complex_float.hpp.

◆ complex_const_packed_float_ptr

typedef gsl_const_complex_packed_float_ptr gsl::complex_const_packed_float_ptr

Typedef.

Definition at line 394 of file complex_float.hpp.

◆ complex_const_packed_ptr

typedef gsl_const_complex_packed_ptr gsl::complex_const_packed_ptr

Typedef.

Definition at line 1214 of file complex.hpp.

◆ complex_packed

typedef gsl_complex_packed gsl::complex_packed

Typedef.

Definition at line 1202 of file complex.hpp.

◆ complex_packed_array

typedef gsl_complex_packed_array gsl::complex_packed_array

Typedef.

Definition at line 1218 of file complex.hpp.

◆ complex_packed_array_float

typedef gsl_complex_packed_array_float gsl::complex_packed_array_float

Typedef.

Definition at line 398 of file complex_float.hpp.

◆ complex_packed_float

typedef gsl_complex_packed_float gsl::complex_packed_float

Typedef.

Definition at line 382 of file complex_float.hpp.

◆ complex_packed_float_ptr

typedef gsl_complex_packed_float_ptr gsl::complex_packed_float_ptr

Typedef.

Definition at line 390 of file complex_float.hpp.

◆ complex_packed_ptr

typedef gsl_complex_packed_ptr gsl::complex_packed_ptr

Typedef.

Definition at line 1210 of file complex.hpp.

◆ mode_t

typedef gsl_mode_t gsl::mode_t

A typedef for gsl_mode_t.

Definition at line 29 of file mode.hpp.

Function Documentation

◆ acosh()

double gsl::acosh ( double const  x)
inline

C++ version of gsl_acosh().

Parameters
xA real value.
Returns
acosh( x ).

Definition at line 62 of file sys.hpp.

◆ asinh()

double gsl::asinh ( double const  x)
inline

C++ version of gsl_asinh().

Parameters
xA real value.
Returns
asinh( x ).

Definition at line 69 of file sys.hpp.

◆ atanh()

double gsl::atanh ( double const  x)
inline

C++ version of gsl_atanh().

Parameters
xA real value.
Returns
atanh( x ).

Definition at line 76 of file sys.hpp.

◆ coerce_double()

double gsl::coerce_double ( double const  x)
inline

C++ version of gsl_coerce_double().

Parameters
xA double.
Returns
A double.

Definition at line 130 of file sys.hpp.

◆ coerce_float()

float gsl::coerce_float ( float const  x)
inline

C++ version of gsl_coerce_float().

Parameters
xA float.
Returns
A float.

Definition at line 137 of file sys.hpp.

◆ coerce_long_double()

long double gsl::coerce_long_double ( long double const  x)
inline

C++ version of gsl_coerce_long_double().

Parameters
xA long double.
Returns
A long double.

Definition at line 144 of file sys.hpp.

◆ expm1()

double gsl::expm1 ( double const  x)
inline

C++ version of gsl_expm1().

Accurate for small x.

Parameters
xA real value.
Returns
\(\exp x - 1\).

Definition at line 38 of file sys.hpp.

◆ fcmp()

int gsl::fcmp ( double const  x1,
double const  x2,
double const  epsilon 
)
inline

C++ version of gsl_fcmp().

Test if x1 and x2 are approximately equal to a relative accuracy epsilon.

Parameters
x1A real value.
x2A real value.
epsilonA positive real value.
Returns
0 if x1 and x2 are approximately equal; 1 if x1 > x2; -1 if x1 < x2.

Definition at line 177 of file sys.hpp.

◆ fdiv()

double gsl::fdiv ( double const  x,
double const  y 
)
inline

C++ version of gsl_fdiv().

Parameters
xA real value.
yA real value.
Returns
x / y.

Definition at line 123 of file sys.hpp.

◆ finite()

int gsl::finite ( double const  x)
inline

C++ version of gsl_finite().

Parameters
xA double.
Returns
1 for finite; 0 otherwise.

Definition at line 97 of file sys.hpp.

◆ fn_eval()

double gsl::fn_eval ( gsl_function const &  F,
double const  x 
)
inline

Evaluate a gsl::function (or gsl_function).

Parameters
FThe function.
xThe argument.
Returns
The result.

Definition at line 610 of file function_scl.hpp.

References gsl::sf::ellint::F().

◆ fn_fdf_eval_df() [1/4]

double gsl::fn_fdf_eval_df ( gsl_function_fdf const &  F,
double const  x 
)
inline

Evaluate a gsl::function_fdf (or gsl_function_fdf).

Parameters
FThe function.
xThe argument.
Returns
The gradient value.

Definition at line 454 of file function_fdf.hpp.

References gsl::sf::ellint::F().

◆ fn_fdf_eval_df() [2/4]

void gsl::fn_fdf_eval_df ( gsl_function_fdf const &  F,
double const  x,
double &  f,
double &  df 
)
inline

Evaluate a gsl::function_fdf (or gsl_function_fdf).

Parameters
FThe function.
xThe argument.
fThe function value (returned).
dfThe gradient value (returned).

Definition at line 477 of file function_fdf.hpp.

References gsl::multifit::nlinear::df(), and gsl::sf::ellint::F().

◆ fn_fdf_eval_df() [3/4]

double gsl::fn_fdf_eval_df ( gsl_function_fdf const *const  F,
double const  x 
)
inline

Evaluate a gsl::function_fdf (or gsl_function_fdf).

Parameters
FThe function.
xThe argument.
Returns
The gradient value.

Definition at line 444 of file function_fdf.hpp.

References gsl::sf::ellint::F().

◆ fn_fdf_eval_df() [4/4]

void gsl::fn_fdf_eval_df ( gsl_function_fdf const *const  F,
double const  x,
double *  f,
double *  df 
)
inline

Evaluate a gsl::function_fdf (or gsl_function_fdf).

Parameters
FThe function.
xThe argument.
fThe function value (returned).
dfThe gradient value (returned).

Definition at line 465 of file function_fdf.hpp.

References gsl::multifit::nlinear::df(), and gsl::sf::ellint::F().

◆ fn_fdf_eval_f() [1/2]

double gsl::fn_fdf_eval_f ( gsl_function_fdf const &  F,
double const  x 
)
inline

Evaluate a gsl::function_fdf (or gsl_function_fdf).

Parameters
FThe function.
xThe argument.
Returns
The function value.

Definition at line 434 of file function_fdf.hpp.

References gsl::sf::ellint::F().

◆ fn_fdf_eval_f() [2/2]

double gsl::fn_fdf_eval_f ( gsl_function_fdf const *const  F,
double const  x 
)
inline

Evaluate a gsl::function_fdf (or gsl_function_fdf).

Parameters
FThe function.
xThe argument.
Returns
The function value.

Definition at line 424 of file function_fdf.hpp.

References gsl::sf::ellint::F().

◆ frexp() [1/2]

double gsl::frexp ( double const  x,
int &  e 
)
inline

C++ version of gsl_frexp().

Parameters
xA real value.
eAn integer (return value ).
Returns
A value \(f\in[0.5,1)\) (and \(e\)) such that \(x=f\cdot2^e\).

Definition at line 167 of file sys.hpp.

◆ frexp() [2/2]

double gsl::frexp ( double const  x,
int *  e 
)
inline

C++ version of gsl_frexp().

Parameters
xA real value.
eAn integer (return value ).
Returns
A value \(f\in[0.5,1)\) (and \(e\)) such that \(x=f\cdot2^e\).

Definition at line 160 of file sys.hpp.

◆ function_fdf_constructor()

template<typename T >
void gsl::function_fdf_constructor ( function_fdf fdf,
T &  t 
)

◆ hypot()

double gsl::hypot ( double const  x,
double const  y 
)
inline

C++ version of gsl_hypot().

Avoids overflow.

Parameters
xA real value.
yA real value.
Returns
\(\sqrt{x^2+y^2}\).

Definition at line 46 of file sys.hpp.

◆ hypot3()

double gsl::hypot3 ( double const  x,
double const  y,
double const  z 
)
inline

C++ version of gsl_hypot3().

Avoids overflow.

Parameters
xA real value.
yA real value.
zA real value.
Returns
\(\sqrt{x^2+y^2+z^2}\).

Definition at line 55 of file sys.hpp.

◆ is_even()

template<typename T >
bool gsl::is_even ( T const &  n)
inline

Check if even: only really makes sense for integral types.

Parameters
nThe value to be tested.
Returns
true for even, false for odd.

Definition at line 118 of file math.hpp.

References gsl::rstat::n().

◆ is_inf()

int gsl::is_inf ( double const  x)
inline

C++ version of gsl_isinf().

Parameters
xA double.
Returns
1 for infinite; 0 otherwise.

Definition at line 90 of file sys.hpp.

◆ is_nan()

int gsl::is_nan ( double const  x)
inline

C++ version of gsl_isnan().

Parameters
xA double.
Returns
0 for NaN; 1 otherwise.

Definition at line 83 of file sys.hpp.

◆ is_odd()

template<typename T >
bool gsl::is_odd ( T const &  n)
inline

Check if odd: only really makes sense for integral types.

Parameters
nThe value to be tested.
Returns
true for odd, false for even.

Definition at line 110 of file math.hpp.

References gsl::rstat::n().

◆ is_real()

int gsl::is_real ( double const  x)
inline

Variation on gsl_finite: returns 1 for a real number, 0 for infinite or NaN.

Parameters
xThe value to be tested.
Returns
1 for a real number; 0 otherwise.

Definition at line 135 of file math.hpp.

◆ ldexp()

double gsl::ldexp ( double const  x,
int const  e 
)
inline

C++ version of gsl_ldexp().

Parameters
xA real value.
eAn integer.
Returns
\(x\cdot2^e\).

Definition at line 152 of file sys.hpp.

◆ log1p()

double gsl::log1p ( double const  x)
inline

C++ version of gsl_log1p().

Accurate for small x.

Parameters
xA real value (should be greater than -1)
Returns
\(\log(1+x)\).

Definition at line 31 of file sys.hpp.

◆ make_function_fdf()

template<typename T >
function_fdf gsl::make_function_fdf ( T &  t)
inline

Make a gsl::function_fdf from a function object that implements gsl::function_fdf::Concept.

Parameters
tThe function object.

Definition at line 413 of file function_fdf.hpp.

◆ make_function_scl()

template<typename T , typename R , typename A >
function_scl gsl::make_function_scl ( T &  c,
R(T::*)(A)  f 
)
inline

Make a gsl::function_scl from a function object and a suitable non-const member function.

There are multiple different versions of this function that allow the argument, return value and function of the second argument to be cv-qualified and allow its argument to be supplied by reference.

Parameters
cThe function object.
fThe member function.

Definition at line 559 of file function_scl.hpp.

◆ nan()

double gsl::nan ( )
inline

C++ version of gsl_nan().

Returns
NaN.

Definition at line 103 of file sys.hpp.

◆ neginf()

double gsl::neginf ( )
inline

C++ version of gsl_neginf().

Returns
\(-\infty\).

Definition at line 115 of file sys.hpp.

◆ operator+() [1/112]

block::const_iterator gsl::operator+ ( block::const_iterator::difference_type const  n,
block::const_iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block::iterator::operator+()

Definition at line 1221 of file block.hpp.

References gsl::rstat::n().

◆ operator+() [2/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block::iterator::operator+()

Definition at line 1245 of file block.hpp.

References gsl::rstat::n().

◆ operator+() [3/112]

block::iterator gsl::operator+ ( block::iterator::difference_type const  n,
block::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block::iterator::operator+()

Definition at line 1209 of file block.hpp.

References gsl::rstat::n().

◆ operator+() [4/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block::iterator::operator+()

Definition at line 1233 of file block.hpp.

References gsl::rstat::n().

◆ operator+() [5/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_char::iterator::operator+()

Definition at line 1220 of file block_char.hpp.

References gsl::rstat::n().

◆ operator+() [6/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_char::iterator::operator+()

Definition at line 1244 of file block_char.hpp.

References gsl::rstat::n().

◆ operator+() [7/112]

block_char::iterator gsl::operator+ ( block_char::iterator::difference_type const  n,
block_char::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_char::iterator::operator+()

Definition at line 1208 of file block_char.hpp.

References gsl::rstat::n().

◆ operator+() [8/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_char::iterator::operator+()

Definition at line 1232 of file block_char.hpp.

References gsl::rstat::n().

◆ operator+() [9/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex::iterator::operator+()

Definition at line 1224 of file block_complex.hpp.

References gsl::rstat::n().

◆ operator+() [10/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex::iterator::operator+()

Definition at line 1248 of file block_complex.hpp.

References gsl::rstat::n().

◆ operator+() [11/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex::iterator::operator+()

Definition at line 1212 of file block_complex.hpp.

References gsl::rstat::n().

◆ operator+() [12/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex::iterator::operator+()

Definition at line 1236 of file block_complex.hpp.

References gsl::rstat::n().

◆ operator+() [13/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_float::iterator::operator+()

Definition at line 1224 of file block_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [14/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_float::iterator::operator+()

Definition at line 1248 of file block_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [15/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_float::iterator::operator+()

Definition at line 1212 of file block_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [16/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_float::iterator::operator+()

Definition at line 1236 of file block_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [17/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_long_double::iterator::operator+()

Definition at line 1224 of file block_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [18/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_long_double::iterator::operator+()

Definition at line 1248 of file block_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [19/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_long_double::iterator::operator+()

Definition at line 1212 of file block_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [20/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_complex_long_double::iterator::operator+()

Definition at line 1236 of file block_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [21/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_float::iterator::operator+()

Definition at line 1220 of file block_float.hpp.

References gsl::rstat::n().

◆ operator+() [22/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_float::iterator::operator+()

Definition at line 1244 of file block_float.hpp.

References gsl::rstat::n().

◆ operator+() [23/112]

block_float::iterator gsl::operator+ ( block_float::iterator::difference_type const  n,
block_float::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_float::iterator::operator+()

Definition at line 1208 of file block_float.hpp.

References gsl::rstat::n().

◆ operator+() [24/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_float::iterator::operator+()

Definition at line 1232 of file block_float.hpp.

References gsl::rstat::n().

◆ operator+() [25/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_int::iterator::operator+()

Definition at line 1220 of file block_int.hpp.

References gsl::rstat::n().

◆ operator+() [26/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_int::iterator::operator+()

Definition at line 1244 of file block_int.hpp.

References gsl::rstat::n().

◆ operator+() [27/112]

block_int::iterator gsl::operator+ ( block_int::iterator::difference_type const  n,
block_int::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_int::iterator::operator+()

Definition at line 1208 of file block_int.hpp.

References gsl::rstat::n().

◆ operator+() [28/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_int::iterator::operator+()

Definition at line 1232 of file block_int.hpp.

References gsl::rstat::n().

◆ operator+() [29/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long::iterator::operator+()

Definition at line 1220 of file block_long.hpp.

References gsl::rstat::n().

◆ operator+() [30/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long::iterator::operator+()

Definition at line 1244 of file block_long.hpp.

References gsl::rstat::n().

◆ operator+() [31/112]

block_long::iterator gsl::operator+ ( block_long::iterator::difference_type const  n,
block_long::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long::iterator::operator+()

Definition at line 1208 of file block_long.hpp.

References gsl::rstat::n().

◆ operator+() [32/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long::iterator::operator+()

Definition at line 1232 of file block_long.hpp.

References gsl::rstat::n().

◆ operator+() [33/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long_double::iterator::operator+()

Definition at line 1220 of file block_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [34/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long_double::iterator::operator+()

Definition at line 1244 of file block_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [35/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long_double::iterator::operator+()

Definition at line 1208 of file block_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [36/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_long_double::iterator::operator+()

Definition at line 1232 of file block_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [37/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_short::iterator::operator+()

Definition at line 1220 of file block_short.hpp.

References gsl::rstat::n().

◆ operator+() [38/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_short::iterator::operator+()

Definition at line 1244 of file block_short.hpp.

References gsl::rstat::n().

◆ operator+() [39/112]

block_short::iterator gsl::operator+ ( block_short::iterator::difference_type const  n,
block_short::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_short::iterator::operator+()

Definition at line 1208 of file block_short.hpp.

References gsl::rstat::n().

◆ operator+() [40/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_short::iterator::operator+()

Definition at line 1232 of file block_short.hpp.

References gsl::rstat::n().

◆ operator+() [41/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uchar::iterator::operator+()

Definition at line 1220 of file block_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [42/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uchar::iterator::operator+()

Definition at line 1244 of file block_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [43/112]

block_uchar::iterator gsl::operator+ ( block_uchar::iterator::difference_type const  n,
block_uchar::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uchar::iterator::operator+()

Definition at line 1208 of file block_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [44/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uchar::iterator::operator+()

Definition at line 1232 of file block_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [45/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uint::iterator::operator+()

Definition at line 1220 of file block_uint.hpp.

References gsl::rstat::n().

◆ operator+() [46/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uint::iterator::operator+()

Definition at line 1244 of file block_uint.hpp.

References gsl::rstat::n().

◆ operator+() [47/112]

block_uint::iterator gsl::operator+ ( block_uint::iterator::difference_type const  n,
block_uint::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uint::iterator::operator+()

Definition at line 1208 of file block_uint.hpp.

References gsl::rstat::n().

◆ operator+() [48/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_uint::iterator::operator+()

Definition at line 1232 of file block_uint.hpp.

References gsl::rstat::n().

◆ operator+() [49/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ulong::iterator::operator+()

Definition at line 1220 of file block_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [50/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ulong::iterator::operator+()

Definition at line 1244 of file block_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [51/112]

block_ulong::iterator gsl::operator+ ( block_ulong::iterator::difference_type const  n,
block_ulong::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ulong::iterator::operator+()

Definition at line 1208 of file block_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [52/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ulong::iterator::operator+()

Definition at line 1232 of file block_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [53/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ushort::iterator::operator+()

Definition at line 1220 of file block_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [54/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ushort::iterator::operator+()

Definition at line 1244 of file block_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [55/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ushort::iterator::operator+()

Definition at line 1208 of file block_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [56/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
block_ushort::iterator::operator+()

Definition at line 1232 of file block_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [57/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector::iterator::operator+()

Definition at line 1908 of file vector.hpp.

References gsl::rstat::n().

◆ operator+() [58/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector::iterator::operator+()

Definition at line 1927 of file vector.hpp.

References gsl::rstat::n().

◆ operator+() [59/112]

vector::iterator gsl::operator+ ( vector::iterator::difference_type const  n,
vector::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector::iterator::operator+()

Definition at line 1899 of file vector.hpp.

References gsl::rstat::n().

◆ operator+() [60/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector::iterator::operator+()

Definition at line 1917 of file vector.hpp.

References gsl::rstat::n().

◆ operator+() [61/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_char::iterator::operator+()

Definition at line 1859 of file vector_char.hpp.

References gsl::rstat::n().

◆ operator+() [62/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_char::iterator::operator+()

Definition at line 1878 of file vector_char.hpp.

References gsl::rstat::n().

◆ operator+() [63/112]

vector_char::iterator gsl::operator+ ( vector_char::iterator::difference_type const  n,
vector_char::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_char::iterator::operator+()

Definition at line 1850 of file vector_char.hpp.

References gsl::rstat::n().

◆ operator+() [64/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_char::iterator::operator+()

Definition at line 1868 of file vector_char.hpp.

References gsl::rstat::n().

◆ operator+() [65/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex::iterator::operator+()

Definition at line 1831 of file vector_complex.hpp.

References gsl::rstat::n().

◆ operator+() [66/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex::iterator::operator+()

Definition at line 1850 of file vector_complex.hpp.

References gsl::rstat::n().

◆ operator+() [67/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex::iterator::operator+()

Definition at line 1822 of file vector_complex.hpp.

References gsl::rstat::n().

◆ operator+() [68/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex::iterator::operator+()

Definition at line 1840 of file vector_complex.hpp.

References gsl::rstat::n().

◆ operator+() [69/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_float::iterator::operator+()

Definition at line 1830 of file vector_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [70/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_float::iterator::operator+()

Definition at line 1849 of file vector_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [71/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_float::iterator::operator+()

Definition at line 1821 of file vector_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [72/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_float::iterator::operator+()

Definition at line 1839 of file vector_complex_float.hpp.

References gsl::rstat::n().

◆ operator+() [73/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_long_double::iterator::operator+()

Definition at line 1832 of file vector_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [74/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_long_double::iterator::operator+()

Definition at line 1851 of file vector_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [75/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_long_double::iterator::operator+()

Definition at line 1823 of file vector_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [76/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_complex_long_double::iterator::operator+()

Definition at line 1841 of file vector_complex_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [77/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_float::iterator::operator+()

Definition at line 1859 of file vector_float.hpp.

References gsl::rstat::n().

◆ operator+() [78/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_float::iterator::operator+()

Definition at line 1878 of file vector_float.hpp.

References gsl::rstat::n().

◆ operator+() [79/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_float::iterator::operator+()

Definition at line 1850 of file vector_float.hpp.

References gsl::rstat::n().

◆ operator+() [80/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_float::iterator::operator+()

Definition at line 1868 of file vector_float.hpp.

References gsl::rstat::n().

◆ operator+() [81/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_int::iterator::operator+()

Definition at line 1857 of file vector_int.hpp.

References gsl::rstat::n().

◆ operator+() [82/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_int::iterator::operator+()

Definition at line 1876 of file vector_int.hpp.

References gsl::rstat::n().

◆ operator+() [83/112]

vector_int::iterator gsl::operator+ ( vector_int::iterator::difference_type const  n,
vector_int::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_int::iterator::operator+()

Definition at line 1848 of file vector_int.hpp.

References gsl::rstat::n().

◆ operator+() [84/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_int::iterator::operator+()

Definition at line 1866 of file vector_int.hpp.

References gsl::rstat::n().

◆ operator+() [85/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long::iterator::operator+()

Definition at line 1859 of file vector_long.hpp.

References gsl::rstat::n().

◆ operator+() [86/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long::iterator::operator+()

Definition at line 1878 of file vector_long.hpp.

References gsl::rstat::n().

◆ operator+() [87/112]

vector_long::iterator gsl::operator+ ( vector_long::iterator::difference_type const  n,
vector_long::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long::iterator::operator+()

Definition at line 1850 of file vector_long.hpp.

References gsl::rstat::n().

◆ operator+() [88/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long::iterator::operator+()

Definition at line 1868 of file vector_long.hpp.

References gsl::rstat::n().

◆ operator+() [89/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long_double::iterator::operator+()

Definition at line 1858 of file vector_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [90/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long_double::iterator::operator+()

Definition at line 1877 of file vector_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [91/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long_double::iterator::operator+()

Definition at line 1849 of file vector_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [92/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_long_double::iterator::operator+()

Definition at line 1867 of file vector_long_double.hpp.

References gsl::rstat::n().

◆ operator+() [93/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_short::iterator::operator+()

Definition at line 1852 of file vector_short.hpp.

References gsl::rstat::n().

◆ operator+() [94/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_short::iterator::operator+()

Definition at line 1871 of file vector_short.hpp.

References gsl::rstat::n().

◆ operator+() [95/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_short::iterator::operator+()

Definition at line 1843 of file vector_short.hpp.

References gsl::rstat::n().

◆ operator+() [96/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_short::iterator::operator+()

Definition at line 1861 of file vector_short.hpp.

References gsl::rstat::n().

◆ operator+() [97/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uchar::iterator::operator+()

Definition at line 1856 of file vector_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [98/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uchar::iterator::operator+()

Definition at line 1875 of file vector_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [99/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uchar::iterator::operator+()

Definition at line 1847 of file vector_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [100/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uchar::iterator::operator+()

Definition at line 1865 of file vector_uchar.hpp.

References gsl::rstat::n().

◆ operator+() [101/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uint::iterator::operator+()

Definition at line 1858 of file vector_uint.hpp.

References gsl::rstat::n().

◆ operator+() [102/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uint::iterator::operator+()

Definition at line 1877 of file vector_uint.hpp.

References gsl::rstat::n().

◆ operator+() [103/112]

vector_uint::iterator gsl::operator+ ( vector_uint::iterator::difference_type const  n,
vector_uint::iterator const &  i 
)
inline

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uint::iterator::operator+()

Definition at line 1849 of file vector_uint.hpp.

References gsl::rstat::n().

◆ operator+() [104/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_uint::iterator::operator+()

Definition at line 1867 of file vector_uint.hpp.

References gsl::rstat::n().

◆ operator+() [105/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ulong::iterator::operator+()

Definition at line 1858 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [106/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ulong::iterator::operator+()

Definition at line 1877 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [107/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ulong::iterator::operator+()

Definition at line 1849 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [108/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ulong::iterator::operator+()

Definition at line 1867 of file vector_ulong.hpp.

References gsl::rstat::n().

◆ operator+() [109/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ushort::iterator::operator+()

Definition at line 1859 of file vector_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [110/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ushort::iterator::operator+()

Definition at line 1878 of file vector_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [111/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ushort::iterator::operator+()

Definition at line 1850 of file vector_ushort.hpp.

References gsl::rstat::n().

◆ operator+() [112/112]

Allows constant to be added to iterator.

Parameters
nThe constant
iThe iterator
See also
vector_ushort::iterator::operator+()

Definition at line 1868 of file vector_ushort.hpp.

References gsl::rstat::n().

◆ operator<<() [1/6]

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< ( std::basic_ostream< Ch, Tr > &  stream,
complex const &  z 
)

Define the << operator so that we can use expressions like.

std::cout << z << std::endl;

where z is a complex.

Template Parameters
ChThe character class
TrThe character traits class
Parameters
streamAn output stream
zA complex
Returns
A reference to the output stream

Definition at line 1 of file complex.hpp.

◆ operator<<() [2/6]

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< ( std::basic_ostream< Ch, Tr > &  stream,
complex_float const &  z 
)

Define the << operator so that we can use expressions like.

std::cout << z << std::endl;

where z is a complex_float.

Template Parameters
ChThe character class
TrThe character traits class
Parameters
streamAn output stream
zA complex_float
Returns
A reference to the output stream

Definition at line 1 of file complex_float.hpp.

◆ operator<<() [3/6]

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< ( std::basic_ostream< Ch, Tr > &  stream,
complex_float_ref const &  z 
)

Define the << operator so that we can use expressions like.

std::cout << z << std::endl;

where z is a complex_float_ref.

Template Parameters
ChThe character class
TrThe character traits class
Parameters
streamAn output stream
zA complex_float_ref
Returns
A reference to the output stream

Definition at line 1 of file complex_float.hpp.

◆ operator<<() [4/6]

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< ( std::basic_ostream< Ch, Tr > &  stream,
complex_long_double const &  z 
)

Define the << operator so that we can use expressions like.

std::cout << z << std::endl;

where z is a complex_long_double.

Template Parameters
ChThe character class
TrThe character traits class
Parameters
streamAn output stream
zA complex_long_double
Returns
A reference to the output stream

Definition at line 1 of file complex_long_double.hpp.

◆ operator<<() [5/6]

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< ( std::basic_ostream< Ch, Tr > &  stream,
complex_long_double_ref const &  z 
)

Define the << operator so that we can use expressions like.

std::cout << z << std::endl;

where z is a complex_long_double_ref.

Template Parameters
ChThe character class
TrThe character traits class
Parameters
streamAn output stream
zA complex_long_double_ref
Returns
A reference to the output stream

Definition at line 1 of file complex_long_double.hpp.

◆ operator<<() [6/6]

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< ( std::basic_ostream< Ch, Tr > &  stream,
complex_ref const &  z 
)

Define the << operator so that we can use expressions like.

std::cout << z << std::endl;

where z is a complex_ref.

Template Parameters
ChThe character class
TrThe character traits class
Parameters
streamAn output stream
zA complex_ref
Returns
A reference to the output stream

Definition at line 1 of file complex.hpp.

◆ posinf()

double gsl::posinf ( )
inline

C++ version of gsl_posinf().

Returns
\(\infty\).

Definition at line 109 of file sys.hpp.

◆ pow_2()

double gsl::pow_2 ( double const  x)
inline

C++ version of gsl_pow_2().

Parameters
xA double.
Returns
\(x^2\).

Definition at line 31 of file pow_int.hpp.

◆ pow_3()

double gsl::pow_3 ( double const  x)
inline

C++ version of gsl_pow_3().

Parameters
xA double.
Returns
\(x^3\).

Definition at line 38 of file pow_int.hpp.

◆ pow_4()

double gsl::pow_4 ( double const  x)
inline

C++ version of gsl_pow_4().

Parameters
xA double.
Returns
\(x^4\).

Definition at line 45 of file pow_int.hpp.

◆ pow_5()

double gsl::pow_5 ( double const  x)
inline

C++ version of gsl_pow_5().

Parameters
xA double.
Returns
\(x^5\).

Definition at line 52 of file pow_int.hpp.

◆ pow_6()

double gsl::pow_6 ( double const  x)
inline

C++ version of gsl_pow_6().

Parameters
xA double.
Returns
\(x^6\).

Definition at line 59 of file pow_int.hpp.

◆ pow_7()

double gsl::pow_7 ( double const  x)
inline

C++ version of gsl_pow_7().

Parameters
xA double.
Returns
\(x^7\).

Definition at line 66 of file pow_int.hpp.

◆ pow_8()

double gsl::pow_8 ( double const  x)
inline

C++ version of gsl_pow_8().

Parameters
xA double.
Returns
\(x^8\).

Definition at line 73 of file pow_int.hpp.

◆ pow_9()

double gsl::pow_9 ( double const  x)
inline

C++ version of gsl_pow_9().

Parameters
xA double.
Returns
\(x^9\).

Definition at line 80 of file pow_int.hpp.

◆ pow_int()

double gsl::pow_int ( double  x,
int  n 
)
inline

C++ version of gsl_pow_int().

Parameters
xA double.
nAn integer.
Returns
\(x^n\).

Definition at line 88 of file pow_int.hpp.

References gsl::rstat::n().

◆ pow_uint()

double gsl::pow_uint ( double  x,
unsigned int  n 
)
inline

C++ version of gsl_pow_uint().

Parameters
xA double.
nA nonnegative integer.
Returns
\(x^n\).

Definition at line 96 of file pow_int.hpp.

References gsl::rstat::n().

◆ sign()

template<typename T >
short gsl::sign ( T const &  x)
inline

Find the sign of x: returns +1 for a value of zero to be consistent with GNU Scientific Library.

Parameters
xThe value to be tested.
Returns
+1 if x >= 0 and -1 otherwise.

Definition at line 127 of file math.hpp.

Referenced by gsl::fft::complex::radix2::dif_transform(), gsl::fft::complex_float::radix2::dif_transform(), gsl::fft::complex::radix2::transform(), gsl::fft::complex::transform(), gsl::fft::complex_float::radix2::transform(), and gsl::fft::complex_float::transform().