gslcpp
Modern-C++ Wrapper for GSL
|
Go to the documentation of this file.
17 inline auto w_sum(w_vector<
double const> *v) {
return gsl_vector_sum(v); }
24 inline auto w_sum(w_vector<
float const> *v) {
return gsl_vector_float_sum(v); }
31 inline auto w_sum(w_vector<
long double const> *v) {
32 return gsl_vector_long_double_sum(v);
40 inline auto w_sum(w_vector<
int const> *v) {
return gsl_vector_int_sum(v); }
47 inline auto w_sum(w_vector<
unsigned const> *v) {
48 return gsl_vector_uint_sum(v);
56 inline auto w_sum(w_vector<
long const> *v) {
return gsl_vector_long_sum(v); }
63 inline auto w_sum(w_vector<
unsigned long const> *v) {
64 return gsl_vector_ulong_sum(v);
72 inline auto w_sum(w_vector<
short const> *v) {
return gsl_vector_short_sum(v); }
79 inline auto w_sum(w_vector<
unsigned short const> *v) {
80 return gsl_vector_ushort_sum(v);
88 inline auto w_sum(w_vector<
char const> *v) {
return gsl_vector_char_sum(v); }
95 inline auto w_sum(w_vector<
unsigned char const> *v) {
96 return gsl_vector_uchar_sum(v);
107 using Eigen::Dynamic;
111 using S= Stride<Dynamic, Dynamic>;
112 using map= Map<Matrix<C, Dynamic, 1>
const, 0, S>;
113 S
const s(v->size * v->stride, v->stride);
114 return map((C
const *)v->data, v->size, s).sum();
122 inline auto w_sum(w_vector<
gsl::complex<
double>
const> *v) {
131 inline auto w_sum(w_vector<
gsl::complex<
float>
const> *v) {
140 inline auto w_sum(w_vector<
gsl::complex<
long double>
const> *v) {
auto w_sum(w_vector< long double const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< float const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< gsl::complex< double > const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< short const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< gsl::complex< long double > const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< int const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< char const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< gsl::complex< float > const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< long const > *v)
Sum of elements in vector v.
C complex_sum(w_vector< C const > *v)
Sum of elements in complex vector, not covered by GSL's sum.
auto w_sum(w_vector< unsigned long const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< unsigned const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< double const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< unsigned short const > *v)
Sum of elements in vector v.
auto w_sum(w_vector< unsigned char const > *v)
Sum of elements in vector v.
Namespace for C++-interface to GSL.