MAGMA  2.7.1
Matrix Algebra for GPU and Multicore Architectures
 All Classes Files Functions Friends Groups Pages

\( \sum_i |x_i| \) More...

Functions

float magma_cblas_scasum (magma_int_t n, const magmaFloatComplex *x, magma_int_t incx)
 
double magma_cblas_dasum (magma_int_t n, const double *x, magma_int_t incx)
 
float magma_cblas_sasum (magma_int_t n, const float *x, magma_int_t incx)
 
double magma_cblas_dzasum (magma_int_t n, const magmaDoubleComplex *x, magma_int_t incx)
 
float magma_scasum (magma_int_t n, magmaFloatComplex_const_ptr dx, magma_int_t incx, magma_queue_t queue)
 
double magma_dasum (magma_int_t n, magmaDouble_const_ptr dx, magma_int_t incx, magma_queue_t queue)
 
float magma_sasum (magma_int_t n, magmaFloat_const_ptr dx, magma_int_t incx, magma_queue_t queue)
 
double magma_dzasum (magma_int_t n, magmaDoubleComplex_const_ptr dx, magma_int_t incx, magma_queue_t queue)
 

Detailed Description

\( \sum_i |x_i| \)

Function Documentation

float magma_cblas_scasum ( magma_int_t  n,
const magmaFloatComplex *  x,
magma_int_t  incx 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).

To avoid dependence on CBLAS and incompatability issues between BLAS libraries, MAGMA uses its own implementation, following BLAS reference.

Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]xCOMPLEX array on CPU host. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of x. incx > 0.
double magma_cblas_dasum ( magma_int_t  n,
const double *  x,
magma_int_t  incx 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).

To avoid dependence on CBLAS and incompatability issues between BLAS libraries, MAGMA uses its own implementation, following BLAS reference.

Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]xDOUBLE PRECISION array on CPU host. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of x. incx > 0.
float magma_cblas_sasum ( magma_int_t  n,
const float *  x,
magma_int_t  incx 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).

To avoid dependence on CBLAS and incompatability issues between BLAS libraries, MAGMA uses its own implementation, following BLAS reference.

Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]xREAL array on CPU host. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of x. incx > 0.
double magma_cblas_dzasum ( magma_int_t  n,
const magmaDoubleComplex *  x,
magma_int_t  incx 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).

To avoid dependence on CBLAS and incompatability issues between BLAS libraries, MAGMA uses its own implementation, following BLAS reference.

Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]xCOMPLEX_16 array on CPU host. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of x. incx > 0.
float magma_scasum ( magma_int_t  n,
magmaFloatComplex_const_ptr  dx,
magma_int_t  incx,
magma_queue_t  queue 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).
Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]dxCOMPLEX array on GPU device. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of dx. incx > 0.
[in]queuemagma_queue_t Queue to execute in.
double magma_dasum ( magma_int_t  n,
magmaDouble_const_ptr  dx,
magma_int_t  incx,
magma_queue_t  queue 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).
Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]dxDOUBLE PRECISION array on GPU device. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of dx. incx > 0.
[in]queuemagma_queue_t Queue to execute in.
float magma_sasum ( magma_int_t  n,
magmaFloat_const_ptr  dx,
magma_int_t  incx,
magma_queue_t  queue 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).
Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]dxREAL array on GPU device. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of dx. incx > 0.
[in]queuemagma_queue_t Queue to execute in.
double magma_dzasum ( magma_int_t  n,
magmaDoubleComplex_const_ptr  dx,
magma_int_t  incx,
magma_queue_t  queue 
)
Returns
Sum of absolute values of vector x; \( \sum_i | real(x_i) | + | imag(x_i) | \).
Parameters
[in]nNumber of elements in vector x. n >= 0.
[in]dxCOMPLEX_16 array on GPU device. The n element vector x of dimension (1 + (n-1)*incx).
[in]incxStride between consecutive elements of dx. incx > 0.
[in]queuemagma_queue_t Queue to execute in.