nmpp
Перечисления | Функции
Файл nmblas.h

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.

Автор
Alexandr Bolotnikov
Версия
1.0
Дата
2017-05-23T15:13:13
Предупреждения