nmpp
|
nmblas (NeuroMatrix Basic Linear Algebra Subroutines) Подробнее...
#include <nmblas/nmblas_sgemm.h>
Перечисления | |
enum | nm_trans { nm_n =0 , nm_t =1 } |
Функции | |
double | nmblas_dasum (const int N, const double *X, const int INCX) |
takes the sum of the absolute values <> Подробнее... | |
void | MullMatrix_f (void *A, int pI, int ldA, void *B, int pK, int ldB, void *C, int pJ, int ldC, int plusC) |
void | nmblas_daxpy (const int N, const double A, const double *X, const int INCX, double *Y, const int INCY) |
constant times a vector plus a vector <> Подробнее... | |
void | nmblas_dcopy (const int N, const double *X, const int INCX, double *Y, const int INCY) |
copies a vector, X, to a vector, Y Подробнее... | |
double | nmblas_ddot (const int N, const double *X, const int INCX, const double *Y, const int INCY) |
forms the dot product of two vectors. Подробнее... | |
double | nmblas_dnrm2 (const int N, const double *x, const int INCX) |
returns the euclidean norm of a vector via the function name, so that SCNRM2 := sqrt( x**H*x ) Подробнее... | |
void | nmblas_drot (const int N, double *X, const int INCX, double *Y, const int INCY, const double C, const double S) |
applies a plane rotation <> Подробнее... | |
void | nmblas_drotg (double *A, double *B, double *C, double *S) |
construct givens plane rotation <> Подробнее... | |
void | nmblas_drotm (const int N, double *X, const int INCX, double *Y, const int INCY, double *param) |
Apply a Given's rotation constructed by DROTMG. <> Подробнее... | |
void | nmblas_dscal (const int N, const double ALPHA, double *X, const int INCX) |
scales a vector by a constant <> Подробнее... | |
double | nmblas_dsdot (const int N, const float *X, const int INCX, const float *Y, const int INCY) |
Compute the inner product of two vectors with double precision accumulation. <> Подробнее... | |
void | nmblas_dswap (const int N, double *X, const int INCX, double *Y, const int INCY) |
interchanges two vectors <> Подробнее... | |
double | nmblas_dznrm2 (const int N, const double *X, const int INCX) |
returns the euclidean norm of a vector via the function name, so that DZNRM2 := sqrt( x**H*x ) <> Подробнее... | |
int | nmblas_idamax (const int N, const double *X, const int INCX) |
finds the index of the first element having maximum absolute value. Подробнее... | |
int | nmblas_isamax (const int N, const float *X, const int INCX) |
finds the index of the first element having maximum absolute value. Подробнее... | |
float | nmblas_sasum (const int N, const float *X, const int INCX) |
takes the sum of the absolute values Подробнее... | |
void | nmblas_saxpy (int N, const float A, const float *X, const int INCX, float *Y, const int INCY) |
constant times a vector plus a vector Подробнее... | |
float | nmblas_scnrm2 (const int N, const float *X, const int INCX) |
returns the euclidean norm of a vector via the function name, so that SCNRM2 := sqrt( x**H*x ) Подробнее... | |
void | nmblas_scopy (const int N, const float *X, const int INCX, float *Y, const int INCY) |
copies a vector, X, to a vector, Y Подробнее... | |
float | nmblas_sdot (const int N, const float *X, const int INCX, const float *Y, const int INCY) |
SDOT forms the dot product of two vectors. Подробнее... | |
float | nmblas_sdsdot (const int N, const float B, const float *X, const int INCX, const float *Y, const int INCY) |
Compute the inner product of two vectors with double precision accumulation. <> Подробнее... | |
float | nmblas_snrm2 (const int N, const float *X, const int INCX) |
SNRM2 returns the euclidean norm of a vector via the function name, so that SNRM2 := sqrt( x'*x ). <> Подробнее... | |
void | nmblas_srot (const int N, float *X, const int INCX, float *Y, const int INCY, const float C, const float S) |
applies a plane rotation <> Подробнее... | |
void | nmblas_srotm (const int N, float *X, const int INCX, float *Y, const int INCY, float *param) |
Apply a Given's rotation constructed by SROTMG. <> Подробнее... | |
void | nmblas_sscal (const int N, const float A, const float *X, const int INCX) |
scales a vector by a constant <> Подробнее... | |
void | nmblas_sswap (const int N, const float *X, const int INCX, const float *Y, const int INCY) |
interchanges two vectors <> Подробнее... | |
void | nmblas_sgemv (const enum nm_trans TRANS, const int M, const int N, const float ALPHA, const float *A, const int LDA, const float *X, const int INCX, const float BETA, float *Y, const int INCY) |
performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A**T*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. Подробнее... | |
void | nmblas_dgemv (const enum nm_trans TRANS, const int M, const int N, const double ALPHA, const double *A, const int LDA, const double *X, const int INCX, const double BETA, double *Y, const int INCY) |
performs one of the matrix-vector operations y := alpha*A*x + beta*y, or y := alpha*A**T*x + beta*y, where alpha and beta are scalars, x and y are vectors and A is an m by n matrix. Подробнее... | |
void | nmblas_sger (const int M, const int N, const float ALPHA, const float *X, const int INCX, const float *Y, const int INCY, float *A, const int LDA) |
perform the rank 1 operation A := alpha*x*y' + A, where alpha is a scalar, x is an m element vector, y is an n element vector and A is an m by n matrix. Подробнее... | |
nmblas (NeuroMatrix Basic Linear Algebra Subroutines)
This class is used to demonstrate a number of section commands.