11.cuBLAS开发指南中文版--cuBLAS中的Level-1函数amax()和amin()

2.5. cuBLAS Level-1 Function Reference

在本章中,我们描述了执行基于标量和向量的运算的 Level-1 基本线性代数子程序 (BLAS1) 函数。 我们将使用缩写 <type> 表示类型,使用 <t> 表示相应的短类型,以更简洁明了地表示实现的功能。 除非另有说明,<type><t> 的含义如下:

在这里插入图片描述

<type><t>Meaning
float‘s’ or ‘S’real single-precision
double‘d’ or ‘D’real double-precision
cuComplex‘c’ or ‘C’complex single-precision
cuDoubleComplex‘z’ or ‘Z’complex double-precision

当函数的参数和返回值不同时,有时会出现复杂的输入,<t>也可以有以下含义“Sc”、“Cs”、“Dz”和“Zd”。

缩写 Re(.) 和 Im(.) 将分别代表数字的实部和虚部。 由于实数的虚部不存在,我们将其视为零,通常可以简单地将其从使用它的方程中丢弃。 此外,α ̄ 将表示 α的复共轭。

一般来说,在整个文档中,小写希腊符号α 和 β 将表示标量,以粗体表示的小写英文字母 x 和 y,将表示向量和大写英文字母A, B和C,并将表示矩阵。

2.5.1. cublasI<t>amax()

此函数查找最大元素的(最小)索引。 因此,| I m ( x [ j ] ) | + | R e ( x [ j ] ) | 结果是第一个对于 i = 1 , … , n 和 j = 1 + ( i - 1 ) * incx 最大的结果。 请注意,最后一个等式反映了用于与 Fortran 兼容的基于 1 的索引。

Param.MemoryIn/outMeaning
handleinputhandle to the cuBLAS library context.
ninputnumber of elements in the vector x.
xdeviceinput<type> vector with elements.
incxinputstride between consecutive elements of x.
resulthost or deviceoutputthe resulting index, which is 0 if n,incx<=0

该函数可能返回的错误值及其含义如下所列。

Error ValueMeaning
CUBLAS_STATUS_SUCCESS操作成功完成
CUBLAS_STATUS_NOT_INITIALIZED库未初始化
CUBLAS_STATUS_ALLOC_FAILED无法分配缩减缓冲区
CUBLAS_STATUS_EXECUTION_FAILED该功能无法在 GPU 上启动

请参考:

isamax, idamax, icamax, izamax

2.5.2. cublasI<t>amin()

cublasStatus_t cublasIsamin(cublasHandle_t handle, int n,
                            const float *x, int incx, int *result)
cublasStatus_t cublasIdamin(cublasHandle_t handle, int n,
                            const double *x, int incx, int *result)
cublasStatus_t cublasIcamin(cublasHandle_t handle, int n,
                            const cuComplex *x, int incx, int *result)
cublasStatus_t cublasIzamin(cublasHandle_t handle, int n,
                            const cuDoubleComplex *x, int incx, int *result)

此函数查找最小元素的(最小)索引。 因此,| I m ( x [ j ] ) | + | R e ( x [ j ] ) | 结果是第一个对于 i = 1 , … , n 和 j = 1 + ( i - 1 ) * incx 最小的结果。 请注意,最后一个等式反映了用于与 Fortran 兼容的基于 1 的索引。

Param.MemoryIn/outMeaning
handleinputhandle to the cuBLAS library context.
ninputnumber of elements in the vector x.
xdeviceinput<type> vector with elements.
incxinputstride between consecutive elements of x.
resulthost or deviceoutputthe resulting index, which is 0 if n,incx<=0

该函数可能返回的错误值及其含义如下所列。

Error ValueMeaning
CUBLAS_STATUS_SUCCESS操作成功完成
CUBLAS_STATUS_NOT_INITIALIZED库未初始化
CUBLAS_STATUS_ALLOC_FAILED无法分配缩减缓冲区
CUBLAS_STATUS_EXECUTION_FAILED该功能无法在 GPU 上启动

请参考:

isamin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
研华amax-4800系列是一款高性能的工业计算机产品系列。这个系列的产品具有先进的处理器、大容量存储和强大的图形处理能力,适用于各种工业自动化和嵌入式系统的应用场景。 研华amax-4800系列的产品特点包括高效节能、稳定可靠、抗震抗震、高可扩展性等。产品的高效节能特性使其在长时间运行的工业环境能够节约能源,并提高整体运行效率。稳定可靠的特点使其能够适应恶劣环境和长时间运行的需求,确保系统的稳定性和可靠性。抗震抗震的特点使其能够适应工业场所的振动和冲击,保证系统的正常运行。高可扩展性使其能够满足不同应用场景的需求,保证系统的灵活性和扩展性。 研华amax-4800系列的产品提供了丰富的接口和功能,可以满足各种不同的连接需求。产品支持多种接口,包括多个串口、USB接口、以太网等,可以方便地连接各种外部设备和传感器。此外,产品还具有强大的图形处理能力,支持多种显示接口和高清视频输出,可以满足不同的显示需求。 研华amax-4800系列的产品还具有灵活的软件支持。产品支持多种操作系统,包括Windows和Linux等,用户可以根据实际需求选择合适的操作系统。此外,产品还提供了丰富的软件开发工具和驱动程序,方便用户进行系统开发和定制。 总而言之,研华amax-4800系列是一款性能卓越、稳定可靠的工业计算机产品系列。它的高效节能、抗震抗震、高可扩展性等特点,使其成为工业自动化和嵌入式系统的理想选择。产品的丰富接口和灵活软件支持,进一步增加了其应用的灵活性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扫地的小何尚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值