学习BLAS库 -- TRMV

本文详细介绍了BLAS库中的TRMV函数,包括其语法、功能,即进行三角矩阵向量乘法。同时,文章通过OpenBLAS的trmv方法测试了性能基准,展示了实际应用中的效果。
摘要由CSDN通过智能技术生成

函数语法:

    XTRMV( UPLO, TRANS, DIAG, A, LDA, X, INCX)

功能

    Triangular matrix vector multiply

 

Open BLAS   trmv methods testing benchmark

//
// TRMV   x <- Ax
//
/*
 * void cblas_strmv(
 OPENBLAS_CONST enum CBLAS_ORDER order,
 OPENBLAS_CONST enum CBLAS_UPLO Uplo,
 OPENBLAS_CONST enum CBLAS_TRANSPOSE TransA,
 OPENBLAS_CONST enum CBLAS_DIAG Diag,
 OPENBLAS_CONST blasint N,
 OPENBLAS_CONST float *A,
 OPENBLAS_CONST blasint lda,
 float *X,
 OPENBLAS_CONST blasint incX);
 */
void strmv_test() {
	int n = 2;

	float *x = (float*) calloc(n, sizeof(float));
	float *b = (float*) calloc(n, sizeof(float));
	float *A = (float*) calloc(n * n, sizeof(float));
	float *p = (float*) calloc(n, sizeof(float));
	float *r = (float*) calloc(n, sizeof(float));

	A[0] = 4;
	// A[1] = 0;
	A[2] = 1;
	A[3] = 3;

	b[0] = 0;
	b[1] =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值