/* ************************************************************************ * Copyright (C) 2023-2025 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * ************************************************************************ */ #if defined(HIPBLAS_INTERNAL_ILP64) #define HIPBLAS_FAPI(_f) _f##_64Fortran #define hipblas_int int64_t #else #define HIPBLAS_FAPI(_f) _f##Fortran #define hipblas_int int #endif /* ========== * L1 * ========== */ // amax hipblasStatus_t HIPBLAS_FAPI(hipblasIsamax)( hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIdamax)( hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIcamax)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIzamax)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblas_int* result); // amaxBatched hipblasStatus_t HIPBLAS_FAPI(hipblasIsamaxBatched)(hipblasHandle_t handle, hipblas_int n, const float* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIdamaxBatched)(hipblasHandle_t handle, hipblas_int n, const double* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIcamaxBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIzamaxBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); // amaxStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasIsamaxStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIdamaxStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIcamaxStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIzamaxStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); // amin hipblasStatus_t HIPBLAS_FAPI(hipblasIsamin)( hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIdamin)( hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIcamin)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIzamin)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblas_int* result); // aminBatched hipblasStatus_t HIPBLAS_FAPI(hipblasIsaminBatched)(hipblasHandle_t handle, hipblas_int n, const float* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIdaminBatched)(hipblasHandle_t handle, hipblas_int n, const double* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIcaminBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIzaminBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count, hipblas_int* result); // aminStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasIsaminStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIdaminStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIcaminStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); hipblasStatus_t HIPBLAS_FAPI(hipblasIzaminStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipblas_int* result); // asum hipblasStatus_t HIPBLAS_FAPI(hipblasSasum)( hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDasum)( hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, double* result); hipblasStatus_t HIPBLAS_FAPI(hipblasScasum)( hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDzasum)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, double* result); hipblasStatus_t HIPBLAS_FAPI(hipblasSasumBatched)(hipblasHandle_t handle, hipblas_int n, const float* const x[], hipblas_int incx, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDasumBatched)(hipblasHandle_t handle, hipblas_int n, const double* const x[], hipblas_int incx, hipblas_int batch_count, double* results); hipblasStatus_t HIPBLAS_FAPI(hipblasScasumBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDzasumBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count, double* results); hipblasStatus_t HIPBLAS_FAPI(hipblasSasumStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDasumStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, double* results); hipblasStatus_t HIPBLAS_FAPI(hipblasScasumStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDzasumStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, double* results); // axpy hipblasStatus_t HIPBLAS_FAPI(hipblasHaxpy)(hipblasHandle_t handle, hipblas_int N, const hipblasHalf* alpha, const hipblasHalf* x, hipblas_int incx, hipblasHalf* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasSaxpy)(hipblasHandle_t handle, hipblas_int N, const float* alpha, const float* x, hipblas_int incx, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDaxpy)(hipblasHandle_t handle, hipblas_int N, const double* alpha, const double* x, hipblas_int incx, double* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasCaxpy)(hipblasHandle_t handle, hipblas_int N, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZaxpy)(hipblasHandle_t handle, hipblas_int N, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasHaxpyBatched)(hipblasHandle_t handle, hipblas_int N, const hipblasHalf* alpha, const hipblasHalf* const x[], hipblas_int incx, hipblasHalf* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasSaxpyBatched)(hipblasHandle_t handle, hipblas_int N, const float* alpha, const float* const x[], hipblas_int incx, float* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDaxpyBatched)(hipblasHandle_t handle, hipblas_int N, const double* alpha, const double* const x[], hipblas_int incx, double* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCaxpyBatched)(hipblasHandle_t handle, hipblas_int N, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, hipComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZaxpyBatched)(hipblasHandle_t handle, hipblas_int N, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasHaxpyStridedBatched)(hipblasHandle_t handle, hipblas_int N, const hipblasHalf* alpha, const hipblasHalf* x, hipblas_int incx, const hipblasStride stride_x, hipblasHalf* y, hipblas_int incy, const hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasSaxpyStridedBatched)(hipblasHandle_t handle, hipblas_int N, const float* alpha, const float* x, hipblas_int incx, const hipblasStride stride_x, float* y, hipblas_int incy, const hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDaxpyStridedBatched)(hipblasHandle_t handle, hipblas_int N, const double* alpha, const double* x, hipblas_int incx, const hipblasStride stride_x, double* y, hipblas_int incy, const hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCaxpyStridedBatched)(hipblasHandle_t handle, hipblas_int N, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipblasStride stride_x, hipComplex* y, hipblas_int incy, const hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZaxpyStridedBatched)(hipblasHandle_t handle, hipblas_int N, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipblasStride stride_x, hipDoubleComplex* y, hipblas_int incy, const hipblasStride stride_y, hipblas_int batch_count); // copy hipblasStatus_t HIPBLAS_FAPI(hipblasScopy)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDcopy)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, double* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasCcopy)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZcopy)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasScopyBatched)(hipblasHandle_t handle, hipblas_int n, const float* const x[], hipblas_int incx, float* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDcopyBatched)(hipblasHandle_t handle, hipblas_int n, const double* const x[], hipblas_int incx, double* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCcopyBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, hipComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZcopyBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasScopyStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblasStride stridex, float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDcopyStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblasStride stridex, double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCcopyStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZcopyStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); // dot hipblasStatus_t HIPBLAS_FAPI(hipblasSdot)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, const float* y, hipblas_int incy, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDdot)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, const double* y, hipblas_int incy, double* result); hipblasStatus_t HIPBLAS_FAPI(hipblasHdot)(hipblasHandle_t handle, hipblas_int n, const hipblasHalf* x, hipblas_int incx, const hipblasHalf* y, hipblas_int incy, hipblasHalf* result); hipblasStatus_t HIPBLAS_FAPI(hipblasBfdot)(hipblasHandle_t handle, hipblas_int n, const hipblasBfloat16* x, hipblas_int incx, const hipblasBfloat16* y, hipblas_int incy, hipblasBfloat16* result); hipblasStatus_t HIPBLAS_FAPI(hipblasCdotu)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasZdotu)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasCdotc)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasZdotc)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* result); // dotBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSdotBatched)(hipblasHandle_t handle, hipblas_int n, const float* const x[], hipblas_int incx, const float* const y[], hipblas_int incy, hipblas_int batch_count, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDdotBatched)(hipblasHandle_t handle, hipblas_int n, const double* const x[], hipblas_int incx, const double* const y[], hipblas_int incy, hipblas_int batch_count, double* result); hipblasStatus_t HIPBLAS_FAPI(hipblasHdotBatched)(hipblasHandle_t handle, hipblas_int n, const hipblasHalf* const x[], hipblas_int incx, const hipblasHalf* const y[], hipblas_int incy, hipblas_int batch_count, hipblasHalf* result); hipblasStatus_t HIPBLAS_FAPI(hipblasBfdotBatched)(hipblasHandle_t handle, hipblas_int n, const hipblasBfloat16* const x[], hipblas_int incx, const hipblasBfloat16* const y[], hipblas_int incy, hipblas_int batch_count, hipblasBfloat16* result); hipblasStatus_t HIPBLAS_FAPI(hipblasCdotuBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipblas_int batch_count, hipComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasZdotuBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count, hipDoubleComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasCdotcBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipblas_int batch_count, hipComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasZdotcBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count, hipDoubleComplex* result); // dotStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSdotStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblasStride stridex, const float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDdotStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblasStride stridex, const double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, double* result); hipblasStatus_t HIPBLAS_FAPI(hipblasHdotStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipblasHalf* x, hipblas_int incx, hipblasStride stridex, const hipblasHalf* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipblasHalf* result); hipblasStatus_t HIPBLAS_FAPI(hipblasBfdotStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipblasBfloat16* x, hipblas_int incx, hipblasStride stridex, const hipblasBfloat16* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipblasBfloat16* result); hipblasStatus_t HIPBLAS_FAPI(hipblasCdotuStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasZdotuStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipDoubleComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasCdotcStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipComplex* result); hipblasStatus_t HIPBLAS_FAPI(hipblasZdotcStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipDoubleComplex* result); // nrm2 hipblasStatus_t HIPBLAS_FAPI(hipblasSnrm2)( hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDnrm2)( hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, double* result); hipblasStatus_t HIPBLAS_FAPI(hipblasScnrm2)( hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, float* result); hipblasStatus_t HIPBLAS_FAPI(hipblasDznrm2)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, double* result); // nrm2Batched hipblasStatus_t HIPBLAS_FAPI(hipblasSnrm2Batched)(hipblasHandle_t handle, hipblas_int n, const float* const x[], hipblas_int incx, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDnrm2Batched)(hipblasHandle_t handle, hipblas_int n, const double* const x[], hipblas_int incx, hipblas_int batch_count, double* results); hipblasStatus_t HIPBLAS_FAPI(hipblasScnrm2Batched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* const x[], hipblas_int incx, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDznrm2Batched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count, double* results); // nrm2StridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSnrm2StridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDnrm2StridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, double* results); hipblasStatus_t HIPBLAS_FAPI(hipblasScnrm2StridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, float* results); hipblasStatus_t HIPBLAS_FAPI(hipblasDznrm2StridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, double* results); // rot hipblasStatus_t HIPBLAS_FAPI(hipblasSrot)(hipblasHandle_t handle, hipblas_int n, float* x, hipblas_int incx, float* y, hipblas_int incy, const float* c, const float* s); hipblasStatus_t HIPBLAS_FAPI(hipblasDrot)(hipblasHandle_t handle, hipblas_int n, double* x, hipblas_int incx, double* y, hipblas_int incy, const double* c, const double* s); hipblasStatus_t HIPBLAS_FAPI(hipblasCrot)(hipblasHandle_t handle, hipblas_int n, hipComplex* x, hipblas_int incx, hipComplex* y, hipblas_int incy, const float* c, const hipComplex* s); hipblasStatus_t HIPBLAS_FAPI(hipblasCsrot)(hipblasHandle_t handle, hipblas_int n, hipComplex* x, hipblas_int incx, hipComplex* y, hipblas_int incy, const float* c, const float* s); hipblasStatus_t HIPBLAS_FAPI(hipblasZrot)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* y, hipblas_int incy, const double* c, const hipDoubleComplex* s); hipblasStatus_t HIPBLAS_FAPI(hipblasZdrot)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* y, hipblas_int incy, const double* c, const double* s); // rotBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotBatched)(hipblasHandle_t handle, hipblas_int n, float* const x[], hipblas_int incx, float* const y[], hipblas_int incy, const float* c, const float* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotBatched)(hipblasHandle_t handle, hipblas_int n, double* const x[], hipblas_int incx, double* const y[], hipblas_int incy, const double* c, const double* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCrotBatched)(hipblasHandle_t handle, hipblas_int n, hipComplex* const x[], hipblas_int incx, hipComplex* const y[], hipblas_int incy, const float* c, const hipComplex* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCsrotBatched)(hipblasHandle_t handle, hipblas_int n, hipComplex* const x[], hipblas_int incx, hipComplex* const y[], hipblas_int incy, const float* c, const float* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZrotBatched)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const y[], hipblas_int incy, const double* c, const hipDoubleComplex* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZdrotBatched)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const y[], hipblas_int incy, const double* c, const double* s, hipblas_int batch_count); // rotStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotStridedBatched)(hipblasHandle_t handle, hipblas_int n, float* x, hipblas_int incx, hipblasStride stride_x, float* y, hipblas_int incy, hipblasStride stride_y, const float* c, const float* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotStridedBatched)(hipblasHandle_t handle, hipblas_int n, double* x, hipblas_int incx, hipblasStride stride_x, double* y, hipblas_int incy, hipblasStride stride_y, const double* c, const double* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCrotStridedBatched)(hipblasHandle_t handle, hipblas_int n, hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipComplex* y, hipblas_int incy, hipblasStride stride_y, const float* c, const hipComplex* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCsrotStridedBatched)(hipblasHandle_t handle, hipblas_int n, hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipComplex* y, hipblas_int incy, hipblasStride stride_y, const float* c, const float* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZrotStridedBatched)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipDoubleComplex* y, hipblas_int incy, hipblasStride stride_y, const double* c, const hipDoubleComplex* s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZdrotStridedBatched)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipDoubleComplex* y, hipblas_int incy, hipblasStride stride_y, const double* c, const double* s, hipblas_int batch_count); // rotg hipblasStatus_t HIPBLAS_FAPI(hipblasSrotg)(hipblasHandle_t handle, float* a, float* b, float* c, float* s); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotg)(hipblasHandle_t handle, double* a, double* b, double* c, double* s); hipblasStatus_t HIPBLAS_FAPI(hipblasCrotg)( hipblasHandle_t handle, hipComplex* a, hipComplex* b, float* c, hipComplex* s); hipblasStatus_t HIPBLAS_FAPI(hipblasZrotg)(hipblasHandle_t handle, hipDoubleComplex* a, hipDoubleComplex* b, double* c, hipDoubleComplex* s); // rotgBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotgBatched)(hipblasHandle_t handle, float* const a[], float* const b[], float* const c[], float* const s[], hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotgBatched)(hipblasHandle_t handle, double* const a[], double* const b[], double* const c[], double* const s[], hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCrotgBatched)(hipblasHandle_t handle, hipComplex* const a[], hipComplex* const b[], float* const c[], hipComplex* const s[], hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZrotgBatched)(hipblasHandle_t handle, hipDoubleComplex* const a[], hipDoubleComplex* const b[], double* const c[], hipDoubleComplex* const s[], hipblas_int batch_count); // rotgStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotgStridedBatched)(hipblasHandle_t handle, float* a, hipblasStride stride_a, float* b, hipblasStride stride_b, float* c, hipblasStride stride_c, float* s, hipblasStride stride_s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotgStridedBatched)(hipblasHandle_t handle, double* a, hipblasStride stride_a, double* b, hipblasStride stride_b, double* c, hipblasStride stride_c, double* s, hipblasStride stride_s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCrotgStridedBatched)(hipblasHandle_t handle, hipComplex* a, hipblasStride stride_a, hipComplex* b, hipblasStride stride_b, float* c, hipblasStride stride_c, hipComplex* s, hipblasStride stride_s, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZrotgStridedBatched)(hipblasHandle_t handle, hipDoubleComplex* a, hipblasStride stride_a, hipDoubleComplex* b, hipblasStride stride_b, double* c, hipblasStride stride_c, hipDoubleComplex* s, hipblasStride stride_s, hipblas_int batch_count); // rotm hipblasStatus_t HIPBLAS_FAPI(hipblasSrotm)(hipblasHandle_t handle, hipblas_int n, float* x, hipblas_int incx, float* y, hipblas_int incy, const float* param); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotm)(hipblasHandle_t handle, hipblas_int n, double* x, hipblas_int incx, double* y, hipblas_int incy, const double* param); // rotmBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotmBatched)(hipblasHandle_t handle, hipblas_int n, float* const x[], hipblas_int incx, float* const y[], hipblas_int incy, const float* const param[], hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotmBatched)(hipblasHandle_t handle, hipblas_int n, double* const x[], hipblas_int incx, double* const y[], hipblas_int incy, const double* const param[], hipblas_int batch_count); // rotmStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotmStridedBatched)(hipblasHandle_t handle, hipblas_int n, float* x, hipblas_int incx, hipblasStride stride_x, float* y, hipblas_int incy, hipblasStride stride_y, const float* param, hipblasStride stride_param, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotmStridedBatched)(hipblasHandle_t handle, hipblas_int n, double* x, hipblas_int incx, hipblasStride stride_x, double* y, hipblas_int incy, hipblasStride stride_y, const double* param, hipblasStride stride_param, hipblas_int batch_count); // rotmg hipblasStatus_t HIPBLAS_FAPI(hipblasSrotmg)( hipblasHandle_t handle, float* d1, float* d2, float* x1, const float* y1, float* param); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotmg)( hipblasHandle_t handle, double* d1, double* d2, double* x1, const double* y1, double* param); // rotmgBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotmgBatched)(hipblasHandle_t handle, float* const d1[], float* const d2[], float* const x1[], const float* const y1[], float* const param[], hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotmgBatched)(hipblasHandle_t handle, double* const d1[], double* const d2[], double* const x1[], const double* const y1[], double* const param[], hipblas_int batch_count); // rotmgStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSrotmgStridedBatched)(hipblasHandle_t handle, float* d1, hipblasStride stride_d1, float* d2, hipblasStride stride_d2, float* x1, hipblasStride stride_x1, const float* y1, hipblasStride stride_y1, float* param, hipblasStride stride_param, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDrotmgStridedBatched)(hipblasHandle_t handle, double* d1, hipblasStride stride_d1, double* d2, hipblasStride stride_d2, double* x1, hipblasStride stride_x1, const double* y1, hipblasStride stride_y1, double* param, hipblasStride stride_param, hipblas_int batch_count); // scal hipblasStatus_t HIPBLAS_FAPI(hipblasSscal)( hipblasHandle_t handle, hipblas_int n, const float* alpha, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDscal)( hipblasHandle_t handle, hipblas_int n, const double* alpha, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCscal)(hipblasHandle_t handle, hipblas_int n, const hipComplex* alpha, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZscal)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* alpha, hipDoubleComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCsscal)( hipblasHandle_t handle, hipblas_int n, const float* alpha, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZdscal)(hipblasHandle_t handle, hipblas_int n, const double* alpha, hipDoubleComplex* x, hipblas_int incx); // scalBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSscalBatched)(hipblasHandle_t handle, hipblas_int n, const float* alpha, float* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDscalBatched)(hipblasHandle_t handle, hipblas_int n, const double* alpha, double* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCscalBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* alpha, hipComplex* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZscalBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* alpha, hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCsscalBatched)(hipblasHandle_t handle, hipblas_int n, const float* alpha, hipComplex* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZdscalBatched)(hipblasHandle_t handle, hipblas_int n, const double* alpha, hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count); // scalStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSscalStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* alpha, float* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDscalStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* alpha, double* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCscalStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipComplex* alpha, hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZscalStridedBatched)(hipblasHandle_t handle, hipblas_int n, const hipDoubleComplex* alpha, hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCsscalStridedBatched)(hipblasHandle_t handle, hipblas_int n, const float* alpha, hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZdscalStridedBatched)(hipblasHandle_t handle, hipblas_int n, const double* alpha, hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); // swap hipblasStatus_t HIPBLAS_FAPI(hipblasSswap)( hipblasHandle_t handle, hipblas_int n, float* x, hipblas_int incx, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDswap)(hipblasHandle_t handle, hipblas_int n, double* x, hipblas_int incx, double* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasCswap)(hipblasHandle_t handle, hipblas_int n, hipComplex* x, hipblas_int incx, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZswap)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* y, hipblas_int incy); // swapBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSswapBatched)(hipblasHandle_t handle, hipblas_int n, float* const x[], hipblas_int incx, float* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDswapBatched)(hipblasHandle_t handle, hipblas_int n, double* const x[], hipblas_int incx, double* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCswapBatched)(hipblasHandle_t handle, hipblas_int n, hipComplex* const x[], hipblas_int incx, hipComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZswapBatched)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count); // swapStridedBatched hipblasStatus_t HIPBLAS_FAPI(hipblasSswapStridedBatched)(hipblasHandle_t handle, hipblas_int n, float* x, hipblas_int incx, hipblasStride stridex, float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDswapStridedBatched)(hipblasHandle_t handle, hipblas_int n, double* x, hipblas_int incx, hipblasStride stridex, double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCswapStridedBatched)(hipblasHandle_t handle, hipblas_int n, hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZswapStridedBatched)(hipblasHandle_t handle, hipblas_int n, hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); /* ========== * L2 * ========== */ // ger hipblasStatus_t HIPBLAS_FAPI(hipblasSger)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, const float* y, hipblas_int incy, float* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasDger)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, const double* y, hipblas_int incy, double* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasCgeru)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasCgerc)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasZgeru)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasZgerc)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* A, hipblas_int lda); // ger_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgerBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const float* alpha, const float* const x[], hipblas_int incx, const float* const y[], hipblas_int incy, float* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDgerBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const double* alpha, const double* const x[], hipblas_int incx, const double* const y[], hipblas_int incy, double* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgeruBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipComplex* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgercBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipComplex* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgeruBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipDoubleComplex* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgercBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipDoubleComplex* const A[], hipblas_int lda, hipblas_int batch_count); // ger_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgerStridedBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, hipblasStride stridex, const float* y, hipblas_int incy, hipblasStride stridey, float* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDgerStridedBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, hipblasStride stridex, const double* y, hipblas_int incy, hipblasStride stridey, double* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgeruStridedBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgercStridedBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgeruStridedBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgercStridedBatched)(hipblasHandle_t handle, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); // gbmv hipblasStatus_t HIPBLAS_FAPI(hipblasSgbmv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const float* alpha, const float* A, hipblas_int lda, const float* x, hipblas_int incx, const float* beta, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDgbmv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const double* alpha, const double* A, hipblas_int lda, const double* x, hipblas_int incx, const double* beta, double* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasCgbmv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZgbmv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // gbmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgbmvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const float* alpha, const float* const A[], hipblas_int lda, const float* const x[], hipblas_int incx, const float* beta, float* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDgbmvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const double* alpha, const double* const A[], hipblas_int lda, const double* const x[], hipblas_int incx, const double* beta, double* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgbmvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgbmvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count); // gbmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgbmvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const float* alpha, const float* A, hipblas_int lda, hipblasStride stride_a, const float* x, hipblas_int incx, hipblasStride stride_x, const float* beta, float* y, hipblas_int incy, hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDgbmvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const double* alpha, const double* A, hipblas_int lda, hipblasStride stride_a, const double* x, hipblas_int incx, hipblasStride stride_x, const double* beta, double* y, hipblas_int incy, hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgbmvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride stride_a, const hipComplex* x, hipblas_int incx, hipblasStride stride_x, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgbmvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, hipblas_int kl, hipblas_int ku, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride stride_a, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stride_y, hipblas_int batch_count); // gemv hipblasStatus_t HIPBLAS_FAPI(hipblasSgemv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, const float* x, hipblas_int incx, const float* beta, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDgemv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, const double* x, hipblas_int incx, const double* beta, double* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasCgemv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZgemv)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // gemv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgemvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const float* alpha, const float* const A[], hipblas_int lda, const float* const x[], hipblas_int incx, const float* beta, float* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDgemvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const double* alpha, const double* const A[], hipblas_int lda, const double* const x[], hipblas_int incx, const double* beta, double* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgemvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgemvBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count); // gemv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgemvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* x, hipblas_int incx, hipblasStride stridex, const float* beta, float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDgemvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* x, hipblas_int incx, hipblasStride stridex, const double* beta, double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCgemvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZgemvStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transA, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count); // her hipblasStatus_t HIPBLAS_FAPI(hipblasCher)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* x, hipblas_int incx, hipComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasZher)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* A, hipblas_int lda); // her_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCherBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* const x[], hipblas_int incx, hipComplex* const A[], hipblas_int lda, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZherBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const A[], hipblas_int lda, hipblas_int batchCount); // her_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCherStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZherStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); // her2 hipblasStatus_t HIPBLAS_FAPI(hipblasCher2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasZher2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* A, hipblas_int lda); // her2_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCher2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipComplex* const A[], hipblas_int lda, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZher2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipDoubleComplex* const A[], hipblas_int lda, hipblas_int batchCount); // her2_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCher2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZher2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); // hpmv hipblasStatus_t HIPBLAS_FAPI(hipblasChpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* AP, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* AP, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // hpmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const AP[], const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const AP[], const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batchCount); // hpmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* AP, hipblasStride strideAP, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* AP, hipblasStride strideAP, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); // hpr hipblasStatus_t HIPBLAS_FAPI(hipblasChpr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* x, hipblas_int incx, hipComplex* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* AP); // hpr_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* const x[], hipblas_int incx, hipComplex* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const AP[], hipblas_int batchCount); // hpr_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* AP, hipblasStride strideAP, hipblas_int batchCount); // hpr2 hipblasStatus_t HIPBLAS_FAPI(hipblasChpr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* AP); // hpr2_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipComplex* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipDoubleComplex* const AP[], hipblas_int batchCount); // hpr2_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipComplex* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipDoubleComplex* AP, hipblasStride strideAP, hipblas_int batchCount); // spr hipblasStatus_t HIPBLAS_FAPI(hipblasSspr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, float* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasDspr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, double* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasCspr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipComplex* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasZspr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* AP); // spr_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* const x[], hipblas_int incx, float* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* const x[], hipblas_int incx, double* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, hipComplex* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const AP[], hipblas_int batchCount); // spr_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, hipblasStride stridex, float* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, hipblasStride stridex, double* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* AP, hipblasStride strideAP, hipblas_int batchCount); // spr2 hipblasStatus_t HIPBLAS_FAPI(hipblasSspr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, const float* y, hipblas_int incy, float* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasDspr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, const double* y, hipblas_int incy, double* AP); // spr2_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSspr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* const x[], hipblas_int incx, const float* const y[], hipblas_int incy, float* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDspr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* const x[], hipblas_int incx, const double* const y[], hipblas_int incy, double* const AP[], hipblas_int batchCount); // spr2_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSspr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, hipblasStride stridex, const float* y, hipblas_int incy, hipblasStride stridey, float* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDspr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, hipblasStride stridex, const double* y, hipblas_int incy, hipblasStride stridey, double* AP, hipblasStride strideAP, hipblas_int batchCount); // symv hipblasStatus_t HIPBLAS_FAPI(hipblasSsymv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, const float* x, hipblas_int incx, const float* beta, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDsymv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, const double* x, hipblas_int incx, const double* beta, double* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasCsymv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZsymv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // symv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsymvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* const A[], hipblas_int lda, const float* const x[], hipblas_int incx, const float* beta, float* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsymvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* const A[], hipblas_int lda, const double* const x[], hipblas_int incx, const double* beta, double* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsymvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsymvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batchCount); // symv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsymvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* x, hipblas_int incx, hipblasStride stridex, const float* beta, float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsymvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* x, hipblas_int incx, hipblasStride stridex, const double* beta, double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsymvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsymvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); // syr hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, float* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, double* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* A, hipblas_int lda); // syr_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* const x[], hipblas_int incx, float* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* const x[], hipblas_int incx, double* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, hipComplex* const A[], hipblas_int lda, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const A[], hipblas_int lda, hipblas_int batch_count); // syr_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, hipblasStride stridex, float* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, hipblasStride stridex, double* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batch_count); // syr2 hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, const float* y, hipblas_int incy, float* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, const double* y, hipblas_int incy, double* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* A, hipblas_int lda); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* A, hipblas_int lda); // syr2_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* const x[], hipblas_int incx, const float* const y[], hipblas_int incy, float* const A[], hipblas_int lda, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* const x[], hipblas_int incx, const double* const y[], hipblas_int incy, double* const A[], hipblas_int lda, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipComplex* const A[], hipblas_int lda, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipDoubleComplex* const A[], hipblas_int lda, hipblas_int batchCount); // syr2_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* x, hipblas_int incx, hipblasStride stridex, const float* y, hipblas_int incy, hipblasStride stridey, float* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* x, hipblas_int incx, hipblasStride stridex, const double* y, hipblas_int incy, hipblasStride stridey, double* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipblas_int batchCount); // hbmv hipblasStatus_t HIPBLAS_FAPI(hipblasChbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZhbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // hbmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batchCount); // hbmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); // hemv hipblasStatus_t HIPBLAS_FAPI(hipblasChemv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZhemv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // hemv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChemvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZhemvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batch_count); // hemv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChemvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride stride_a, const hipComplex* x, hipblas_int incx, hipblasStride stride_x, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stride_y, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZhemvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride stride_a, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stride_y, hipblas_int batch_count); // hpmv hipblasStatus_t HIPBLAS_FAPI(hipblasChpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* AP, const hipComplex* x, hipblas_int incx, const hipComplex* beta, hipComplex* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* AP, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy); // hpmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const AP[], const hipComplex* const x[], hipblas_int incx, const hipComplex* beta, hipComplex* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const AP[], const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* beta, hipDoubleComplex* const y[], hipblas_int incy, hipblas_int batchCount); // hpmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* AP, hipblasStride strideAP, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* beta, hipComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* AP, hipblasStride strideAP, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* beta, hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); // hpr hipblasStatus_t HIPBLAS_FAPI(hipblasChpr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* x, hipblas_int incx, hipComplex* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* AP); // hpr_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* const x[], hipblas_int incx, hipComplex* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhprBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const AP[], hipblas_int batchCount); // hpr_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, hipComplex* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhprStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipDoubleComplex* AP, hipblasStride strideAP, hipblas_int batchCount); // hpr2 hipblasStatus_t HIPBLAS_FAPI(hipblasChpr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, const hipComplex* y, hipblas_int incy, hipComplex* AP); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr2)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, const hipDoubleComplex* y, hipblas_int incy, hipDoubleComplex* AP); // hpr2_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* const x[], hipblas_int incx, const hipComplex* const y[], hipblas_int incy, hipComplex* const AP[], hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr2Batched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const x[], hipblas_int incx, const hipDoubleComplex* const y[], hipblas_int incy, hipDoubleComplex* const AP[], hipblas_int batchCount); // hpr2_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChpr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipComplex* alpha, const hipComplex* x, hipblas_int incx, hipblasStride stridex, const hipComplex* y, hipblas_int incy, hipblasStride stridey, hipComplex* AP, hipblasStride strideAP, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhpr2StridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, const hipDoubleComplex* y, hipblas_int incy, hipblasStride stridey, hipDoubleComplex* AP, hipblasStride strideAP, hipblas_int batchCount); // sbmv hipblasStatus_t HIPBLAS_FAPI(hipblasSsbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, const float* x, hipblas_int incx, const float* beta, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDsbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, const double* x, hipblas_int incx, const double* beta, double* y, hipblas_int incy); // sbmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const float* alpha, const float* const A[], hipblas_int lda, const float* const x[], hipblas_int incx, const float* beta, float* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const double* alpha, const double* const A[], hipblas_int lda, const double* const x[], hipblas_int incx, const double* beta, double* const y[], hipblas_int incy, hipblas_int batchCount); // sbmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* x, hipblas_int incx, hipblasStride stridex, const float* beta, float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* x, hipblas_int incx, hipblasStride stridex, const double* beta, double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); // spmv hipblasStatus_t HIPBLAS_FAPI(hipblasSspmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* AP, const float* x, hipblas_int incx, const float* beta, float* y, hipblas_int incy); hipblasStatus_t HIPBLAS_FAPI(hipblasDspmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* AP, const double* x, hipblas_int incx, const double* beta, double* y, hipblas_int incy); // spmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSspmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* const AP[], const float* const x[], hipblas_int incx, const float* beta, float* const y[], hipblas_int incy, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDspmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* const AP[], const double* const x[], hipblas_int incx, const double* beta, double* const y[], hipblas_int incy, hipblas_int batchCount); // spmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSspmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const float* alpha, const float* AP, hipblasStride strideAP, const float* x, hipblas_int incx, hipblasStride stridex, const float* beta, float* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDspmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblas_int n, const double* alpha, const double* AP, hipblasStride strideAP, const double* x, hipblas_int incx, hipblasStride stridex, const double* beta, double* y, hipblas_int incy, hipblasStride stridey, hipblas_int batchCount); // tbmv hipblasStatus_t HIPBLAS_FAPI(hipblasStbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const float* A, hipblas_int lda, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDtbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const double* A, hipblas_int lda, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCtbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipComplex* A, hipblas_int lda, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZtbmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipDoubleComplex* A, hipblas_int lda, hipDoubleComplex* x, hipblas_int incx); // tbmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const float* const A[], hipblas_int lda, float* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const double* const A[], hipblas_int lda, double* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipComplex* const A[], hipblas_int lda, hipComplex* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtbmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipDoubleComplex* const A[], hipblas_int lda, hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count); // tbmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const float* A, hipblas_int lda, hipblasStride stride_a, float* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const double* A, hipblas_int lda, hipblasStride stride_a, double* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipComplex* A, hipblas_int lda, hipblasStride stride_a, hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtbmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipDoubleComplex* A, hipblas_int lda, hipblasStride stride_a, hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); // tpmv hipblasStatus_t HIPBLAS_FAPI(hipblasStpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* AP, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDtpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* AP, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCtpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* AP, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZtpmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* AP, hipDoubleComplex* x, hipblas_int incx); // tpmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* const AP[], float* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* const AP[], double* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* const AP[], hipComplex* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtpmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* const AP[], hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batchCount); // tpmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* AP, hipblasStride strideAP, float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* AP, hipblasStride strideAP, double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* AP, hipblasStride strideAP, hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtpmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* AP, hipblasStride strideAP, hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); // trmv hipblasStatus_t HIPBLAS_FAPI(hipblasStrmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* A, hipblas_int lda, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* A, hipblas_int lda, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* A, hipblas_int lda, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrmv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* A, hipblas_int lda, hipDoubleComplex* x, hipblas_int incx); // trmv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* const A[], hipblas_int lda, float* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* const A[], hipblas_int lda, double* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* const A[], hipblas_int lda, hipComplex* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrmvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* const A[], hipblas_int lda, hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count); // trmv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* A, hipblas_int lda, hipblasStride stride_a, float* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* A, hipblas_int lda, hipblasStride stride_a, double* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* A, hipblas_int lda, hipblasStride stride_a, hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrmvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* A, hipblas_int lda, hipblasStride stride_a, hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipblas_int batch_count); // tbsv hipblasStatus_t HIPBLAS_FAPI(hipblasStbsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const float* A, hipblas_int lda, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDtbsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const double* A, hipblas_int lda, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCtbsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipComplex* A, hipblas_int lda, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZtbsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipDoubleComplex* A, hipblas_int lda, hipDoubleComplex* x, hipblas_int incx); // tbsv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStbsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const float* const A[], hipblas_int lda, float* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtbsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const double* const A[], hipblas_int lda, double* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtbsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipComplex* const A[], hipblas_int lda, hipComplex* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtbsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipDoubleComplex* const A[], hipblas_int lda, hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batchCount); // tbsv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStbsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const float* A, hipblas_int lda, hipblasStride strideA, float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtbsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const double* A, hipblas_int lda, hipblasStride strideA, double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtbsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipComplex* A, hipblas_int lda, hipblasStride strideA, hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtbsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int k, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); // tpsv hipblasStatus_t HIPBLAS_FAPI(hipblasStpsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* AP, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDtpsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* AP, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCtpsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* AP, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZtpsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* AP, hipDoubleComplex* x, hipblas_int incx); // tpsv_bathced hipblasStatus_t HIPBLAS_FAPI(hipblasStpsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* const AP[], float* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtpsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* const AP[], double* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtpsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* const AP[], hipComplex* const x[], hipblas_int incx, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtpsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* const AP[], hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batchCount); // tpsv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStpsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* AP, hipblasStride strideAP, float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtpsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* AP, hipblasStride strideAP, double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtpsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* AP, hipblasStride strideAP, hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtpsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* AP, hipblasStride strideAP, hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batchCount); // trsv hipblasStatus_t HIPBLAS_FAPI(hipblasStrsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* A, hipblas_int lda, float* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* A, hipblas_int lda, double* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* A, hipblas_int lda, hipComplex* x, hipblas_int incx); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrsv)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* A, hipblas_int lda, hipDoubleComplex* x, hipblas_int incx); // trsv_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* const A[], hipblas_int lda, float* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* const A[], hipblas_int lda, double* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* const A[], hipblas_int lda, hipComplex* const x[], hipblas_int incx, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrsvBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* const A[], hipblas_int lda, hipDoubleComplex* const x[], hipblas_int incx, hipblas_int batch_count); // trsv_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const float* A, hipblas_int lda, hipblasStride strideA, float* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const double* A, hipblas_int lda, hipblasStride strideA, double* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipComplex* A, hipblas_int lda, hipblasStride strideA, hipComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrsvStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipDoubleComplex* x, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count); /* ========== * L3 * ========== */ // herk hipblasStatus_t HIPBLAS_FAPI(hipblasCherk)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const hipComplex* A, hipblas_int lda, const float* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZherk)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const hipDoubleComplex* A, hipblas_int lda, const double* beta, hipDoubleComplex* C, hipblas_int ldc); // herk_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCherkBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const hipComplex* const A[], hipblas_int lda, const float* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZherkBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const double* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // herk_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCherkStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const float* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZherkStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const double* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // herkx hipblasStatus_t HIPBLAS_FAPI(hipblasCherkx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const float* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZherkx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const double* beta, hipDoubleComplex* C, hipblas_int ldc); // herkx_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCherkxBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const float* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZherkxBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const double* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // herkx_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCherkxStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, const float* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZherkxStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, const double* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // her2k hipblasStatus_t HIPBLAS_FAPI(hipblasCher2k)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const float* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZher2k)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const double* beta, hipDoubleComplex* C, hipblas_int ldc); // her2k_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCher2kBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const float* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZher2kBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const double* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // her2k_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasCher2kStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, const float* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZher2kStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, const double* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // symm hipblasStatus_t HIPBLAS_FAPI(hipblasSsymm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, const float* B, hipblas_int ldb, const float* beta, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDsymm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, const double* B, hipblas_int ldb, const double* beta, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCsymm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const hipComplex* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZsymm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc); // symm_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsymmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const float* alpha, const float* const A[], hipblas_int lda, const float* const B[], hipblas_int ldb, const float* beta, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsymmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const double* alpha, const double* const A[], hipblas_int lda, const double* const B[], hipblas_int ldb, const double* beta, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsymmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const hipComplex* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsymmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // symm_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsymmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* B, hipblas_int ldb, hipblasStride strideB, const float* beta, float* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsymmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* B, hipblas_int ldb, hipblasStride strideB, const double* beta, double* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsymmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, const hipComplex* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsymmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // syrk hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrk)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, const float* beta, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrk)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, const double* beta, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrk)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrk)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc); // syrk_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrkBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* const A[], hipblas_int lda, const float* beta, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrkBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* const A[], hipblas_int lda, const double* beta, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrkBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrkBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // syrk_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrkStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* beta, float* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrkStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* beta, double* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrkStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrkStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // syr2k hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr2k)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, const float* B, hipblas_int ldb, const float* beta, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr2k)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, const double* B, hipblas_int ldb, const double* beta, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr2k)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const hipComplex* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr2k)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc); // syr2k_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr2kBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* const A[], hipblas_int lda, const float* const B[], hipblas_int ldb, const float* beta, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr2kBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* const A[], hipblas_int lda, const double* const B[], hipblas_int ldb, const double* beta, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr2kBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const hipComplex* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr2kBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // syr2k_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyr2kStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* B, hipblas_int ldb, hipblasStride strideB, const float* beta, float* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyr2kStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* B, hipblas_int ldb, hipblasStride strideB, const double* beta, double* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyr2kStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, const hipComplex* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyr2kStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // syrkx hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrkx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, const float* B, hipblas_int ldb, const float* beta, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrkx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, const double* B, hipblas_int ldb, const double* beta, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrkx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const hipComplex* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrkx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc); // syrkx_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrkxBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* const A[], hipblas_int lda, const float* const B[], hipblas_int ldb, const float* beta, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrkxBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* const A[], hipblas_int lda, const double* const B[], hipblas_int ldb, const double* beta, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrkxBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const hipComplex* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrkxBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // syrkx_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSsyrkxStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* B, hipblas_int ldb, hipblasStride strideB, const float* beta, float* C, hipblas_int ldc, hipblasStride stridec, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDsyrkxStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* B, hipblas_int ldb, hipblasStride strideB, const double* beta, double* C, hipblas_int ldc, hipblasStride stridec, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCsyrkxStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, const hipComplex* beta, hipComplex* C, hipblas_int ldc, hipblasStride stridec, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZsyrkxStridedBatched)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride stridec, hipblas_int batchCount); // geam hipblasStatus_t HIPBLAS_FAPI(hipblasSgeam)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, const float* beta, const float* B, hipblas_int ldb, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDgeam)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, const double* beta, const double* B, hipblas_int ldb, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCgeam)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* beta, const hipComplex* B, hipblas_int ldb, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZgeam)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* beta, const hipDoubleComplex* B, hipblas_int ldb, hipDoubleComplex* C, hipblas_int ldc); // geam_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgeamBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const float* alpha, const float* const A[], hipblas_int lda, const float* beta, const float* const B[], hipblas_int ldb, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDgeamBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const double* alpha, const double* const A[], hipblas_int lda, const double* beta, const double* const B[], hipblas_int ldb, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCgeamBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* beta, const hipComplex* const B[], hipblas_int ldb, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZgeamBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* beta, const hipDoubleComplex* const B[], hipblas_int ldb, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // geam_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSgeamStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* beta, const float* B, hipblas_int ldb, hipblasStride strideB, float* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDgeamStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* beta, const double* B, hipblas_int ldb, hipblasStride strideB, double* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCgeamStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* beta, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZgeamStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* beta, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // hemm hipblasStatus_t HIPBLAS_FAPI(hipblasChemm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const hipComplex* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZhemm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc); // hemm_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChemmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const hipComplex* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhemmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // hemm_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasChemmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, const hipComplex* beta, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZhemmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // trmm hipblasStatus_t HIPBLAS_FAPI(hipblasStrmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, const float* B, hipblas_int ldb, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, const double* B, hipblas_int ldb, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, hipDoubleComplex* C, hipblas_int ldc); // trmm_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const float* alpha, const float* const A[], hipblas_int lda, const float* const B[], hipblas_int ldb, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const double* alpha, const double* const A[], hipblas_int lda, const double* const B[], hipblas_int ldb, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // trmm_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, const float* B, hipblas_int ldb, hipblasStride strideB, float* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, const double* B, hipblas_int ldb, hipblasStride strideB, double* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, const hipComplex* B, hipblas_int ldb, hipblasStride strideB, hipComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, const hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, hipDoubleComplex* C, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount); // dgmm hipblasStatus_t HIPBLAS_FAPI(hipblasSdgmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const float* A, hipblas_int lda, const float* x, hipblas_int incx, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDdgmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const double* A, hipblas_int lda, const double* x, hipblas_int incx, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCdgmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const hipComplex* A, hipblas_int lda, const hipComplex* x, hipblas_int incx, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZdgmm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* x, hipblas_int incx, hipDoubleComplex* C, hipblas_int ldc); // dgmm_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSdgmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const float* const A[], hipblas_int lda, const float* const x[], hipblas_int incx, float* const C[], hipblas_int ldc, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDdgmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const double* const A[], hipblas_int lda, const double* const x[], hipblas_int incx, double* const C[], hipblas_int ldc, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCdgmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const hipComplex* const A[], hipblas_int lda, const hipComplex* const x[], hipblas_int incx, hipComplex* const C[], hipblas_int ldc, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZdgmmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const x[], hipblas_int incx, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batch_count); // dgmm_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasSdgmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const float* A, hipblas_int lda, hipblasStride stride_A, const float* x, hipblas_int incx, hipblasStride stride_x, float* C, hipblas_int ldc, hipblasStride stride_C, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDdgmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const double* A, hipblas_int lda, hipblasStride stride_A, const double* x, hipblas_int incx, hipblasStride stride_x, double* C, hipblas_int ldc, hipblasStride stride_C, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCdgmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const hipComplex* A, hipblas_int lda, hipblasStride stride_A, const hipComplex* x, hipblas_int incx, hipblasStride stride_x, hipComplex* C, hipblas_int ldc, hipblasStride stride_C, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZdgmmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblas_int m, hipblas_int n, const hipDoubleComplex* A, hipblas_int lda, hipblasStride stride_A, const hipDoubleComplex* x, hipblas_int incx, hipblasStride stride_x, hipDoubleComplex* C, hipblas_int ldc, hipblasStride stride_C, hipblas_int batch_count); // trsm hipblasStatus_t HIPBLAS_FAPI(hipblasStrsm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, float* B, hipblas_int ldb); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrsm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, double* B, hipblas_int ldb); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrsm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipComplex* B, hipblas_int ldb); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrsm)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipDoubleComplex* B, hipblas_int ldb); // trsm_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrsmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const float* alpha, const float* const A[], hipblas_int lda, float* const B[], hipblas_int ldb, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrsmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const double* alpha, const double* const A[], hipblas_int lda, double* const B[], hipblas_int ldb, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrsmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, hipComplex* const B[], hipblas_int ldb, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrsmBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, hipDoubleComplex* const B[], hipblas_int ldb, hipblas_int batch_count); // trsm_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasStrsmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const float* alpha, const float* A, hipblas_int lda, hipblasStride strideA, float* B, hipblas_int ldb, hipblasStride strideB, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasDtrsmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const double* alpha, const double* A, hipblas_int lda, hipblasStride strideA, double* B, hipblas_int ldb, hipblasStride strideB, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasCtrsmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, hipblasStride strideA, hipComplex* B, hipblas_int ldb, hipblasStride strideB, hipblas_int batch_count); hipblasStatus_t HIPBLAS_FAPI(hipblasZtrsmStridedBatched)(hipblasHandle_t handle, hipblasSideMode_t side, hipblasFillMode_t uplo, hipblasOperation_t transA, hipblasDiagType_t diag, hipblas_int m, hipblas_int n, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, hipblasStride strideA, hipDoubleComplex* B, hipblas_int ldb, hipblasStride strideB, hipblas_int batch_count); // gemm hipblasStatus_t HIPBLAS_FAPI(hipblasHgemm)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipblasHalf* alpha, const hipblasHalf* A, hipblas_int lda, const hipblasHalf* B, hipblas_int ldb, const hipblasHalf* beta, hipblasHalf* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasSgemm)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, const float* B, hipblas_int ldb, const float* beta, float* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasDgemm)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, const double* B, hipblas_int ldb, const double* beta, double* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasCgemm)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, const hipComplex* B, hipblas_int ldb, const hipComplex* beta, hipComplex* C, hipblas_int ldc); hipblasStatus_t HIPBLAS_FAPI(hipblasZgemm)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, const hipDoubleComplex* B, hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc); // gemm batched hipblasStatus_t HIPBLAS_FAPI(hipblasHgemmBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipblasHalf* alpha, const hipblasHalf* const A[], hipblas_int lda, const hipblasHalf* const B[], hipblas_int ldb, const hipblasHalf* beta, hipblasHalf* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasSgemmBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const float* alpha, const float* const A[], hipblas_int lda, const float* const B[], hipblas_int ldb, const float* beta, float* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDgemmBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const double* alpha, const double* const A[], hipblas_int lda, const double* const B[], hipblas_int ldb, const double* beta, double* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCgemmBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* const A[], hipblas_int lda, const hipComplex* const B[], hipblas_int ldb, const hipComplex* beta, hipComplex* const C[], hipblas_int ldc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZgemmBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* const A[], hipblas_int lda, const hipDoubleComplex* const B[], hipblas_int ldb, const hipDoubleComplex* beta, hipDoubleComplex* const C[], hipblas_int ldc, hipblas_int batchCount); // gemm_strided_batched hipblasStatus_t HIPBLAS_FAPI(hipblasHgemmStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipblasHalf* alpha, const hipblasHalf* A, hipblas_int lda, long long bsa, const hipblasHalf* B, hipblas_int ldb, long long bsb, const hipblasHalf* beta, hipblasHalf* C, hipblas_int ldc, long long bsc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasSgemmStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const float* alpha, const float* A, hipblas_int lda, long long bsa, const float* B, hipblas_int ldb, long long bsb, const float* beta, float* C, hipblas_int ldc, long long bsc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasDgemmStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const double* alpha, const double* A, hipblas_int lda, long long bsa, const double* B, hipblas_int ldb, long long bsb, const double* beta, double* C, hipblas_int ldc, long long bsc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasCgemmStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipComplex* alpha, const hipComplex* A, hipblas_int lda, long long bsa, const hipComplex* B, hipblas_int ldb, long long bsb, const hipComplex* beta, hipComplex* C, hipblas_int ldc, long long bsc, hipblas_int batchCount); hipblasStatus_t HIPBLAS_FAPI(hipblasZgemmStridedBatched)(hipblasHandle_t handle, hipblasOperation_t transa, hipblasOperation_t transb, hipblas_int m, hipblas_int n, hipblas_int k, const hipDoubleComplex* alpha, const hipDoubleComplex* A, hipblas_int lda, long long bsa, const hipDoubleComplex* B, hipblas_int ldb, long long bsb, const hipDoubleComplex* beta, hipDoubleComplex* C, hipblas_int ldc, long long bsc, hipblas_int batchCount); /* ========== * _Ex * ========== */ // axpy_ex hipblasStatus_t HIPBLAS_FAPI(hipblasAxpyEx)(hipblasHandle_t handle, hipblas_int n, const void* alpha, hipDataType alphaType, const void* x, hipDataType xType, hipblas_int incx, void* y, hipDataType yType, hipblas_int incy, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasAxpyBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* alpha, hipDataType alphaType, const void* x, hipDataType xType, hipblas_int incx, void* y, hipDataType yType, hipblas_int incy, hipblas_int batch_count, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasAxpyStridedBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* alpha, hipDataType alphaType, const void* x, hipDataType xType, hipblas_int incx, hipblasStride stridex, void* y, hipDataType yType, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, hipDataType executionType); // dot_ex hipblasStatus_t HIPBLAS_FAPI(hipblasDotEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, const void* y, hipDataType yType, hipblas_int incy, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasDotcEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, const void* y, hipDataType yType, hipblas_int incy, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasDotBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, const void* y, hipDataType yType, hipblas_int incy, hipblas_int batch_count, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasDotcBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, const void* y, hipDataType yType, hipblas_int incy, hipblas_int batch_count, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasDotStridedBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, hipblasStride stridex, const void* y, hipDataType yType, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasDotcStridedBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, hipblasStride stridex, const void* y, hipDataType yType, hipblas_int incy, hipblasStride stridey, hipblas_int batch_count, void* result, hipDataType resultType, hipDataType executionType); // nrm2_ex hipblasStatus_t HIPBLAS_FAPI(hipblasNrm2Ex)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasNrm2BatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, hipblas_int batch_count, void* result, hipDataType resultType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasNrm2StridedBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* x, hipDataType xType, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, void* result, hipDataType resultType, hipDataType executionType); // rot_ex hipblasStatus_t HIPBLAS_FAPI(hipblasRotEx)(hipblasHandle_t handle, hipblas_int n, void* x, hipDataType xType, hipblas_int incx, void* y, hipDataType yType, hipblas_int incy, const void* c, const void* s, hipDataType csType, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasRotBatchedEx)(hipblasHandle_t handle, hipblas_int n, void* x, hipDataType xType, hipblas_int incx, void* y, hipDataType yType, hipblas_int incy, const void* c, const void* s, hipDataType csType, hipblas_int batch_count, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasRotStridedBatchedEx)(hipblasHandle_t handle, hipblas_int n, void* x, hipDataType xType, hipblas_int incx, hipblasStride stridex, void* y, hipDataType yType, hipblas_int incy, hipblasStride stridey, const void* c, const void* s, hipDataType csType, hipblas_int batch_count, hipDataType executionType); // scal_ex hipblasStatus_t HIPBLAS_FAPI(hipblasScalEx)(hipblasHandle_t handle, hipblas_int n, const void* alpha, hipDataType alphaType, void* x, hipDataType xType, hipblas_int incx, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasScalBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* alpha, hipDataType alphaType, void* x, hipDataType xType, hipblas_int incx, hipblas_int batch_count, hipDataType executionType); hipblasStatus_t HIPBLAS_FAPI(hipblasScalStridedBatchedEx)(hipblasHandle_t handle, hipblas_int n, const void* alpha, hipDataType alphaType, void* x, hipDataType xType, hipblas_int incx, hipblasStride stridex, hipblas_int batch_count, hipDataType executionType); // gemmex hipblasStatus_t HIPBLAS_FAPI(hipblasGemmEx)(hipblasHandle_t handle, hipblasOperation_t trans_a, hipblasOperation_t trans_b, hipblas_int m, hipblas_int n, hipblas_int k, const void* alpha, const void* a, hipDataType a_type, hipblas_int lda, const void* b, hipDataType b_type, hipblas_int ldb, const void* beta, void* c, hipDataType c_type, hipblas_int ldc, hipblasComputeType_t compute_type, hipblasGemmAlgo_t algo); hipblasStatus_t HIPBLAS_FAPI(hipblasGemmBatchedEx)(hipblasHandle_t handle, hipblasOperation_t trans_a, hipblasOperation_t trans_b, hipblas_int m, hipblas_int n, hipblas_int k, const void* alpha, const void* a[], hipDataType a_type, hipblas_int lda, const void* b[], hipDataType b_type, hipblas_int ldb, const void* beta, void* c[], hipDataType c_type, hipblas_int ldc, hipblas_int batch_count, hipblasComputeType_t compute_type, hipblasGemmAlgo_t algo); hipblasStatus_t HIPBLAS_FAPI(hipblasGemmStridedBatchedEx)(hipblasHandle_t handle, hipblasOperation_t trans_a, hipblasOperation_t trans_b, hipblas_int m, hipblas_int n, hipblas_int k, const void* alpha, const void* a, hipDataType a_type, hipblas_int lda, hipblasStride stride_A, const void* b, hipDataType b_type, hipblas_int ldb, hipblasStride stride_B, const void* beta, void* c, hipDataType c_type, hipblas_int ldc, hipblasStride stride_C, hipblas_int batch_count, hipblasComputeType_t compute_type, hipblasGemmAlgo_t algo); hipblasStatus_t HIPBLAS_FAPI(hipblasGemmExWithFlags)(hipblasHandle_t handle, hipblasOperation_t transA, hipblasOperation_t transB, hipblas_int m, hipblas_int n, hipblas_int k, const void* alpha, const void* A, hipDataType aType, hipblas_int lda, const void* B, hipDataType bType, hipblas_int ldb, const void* beta, void* C, hipDataType cType, hipblas_int ldc, hipblasComputeType_t computeType, hipblasGemmAlgo_t algo, hipblasGemmFlags_t flags); hipblasStatus_t HIPBLAS_FAPI(hipblasGemmBatchedExWithFlags)(hipblasHandle_t handle, hipblasOperation_t transA, hipblasOperation_t transB, hipblas_int m, hipblas_int n, hipblas_int k, const void* alpha, const void* A[], hipDataType aType, hipblas_int lda, const void* B[], hipDataType bType, hipblas_int ldb, const void* beta, void* C[], hipDataType cType, hipblas_int ldc, hipblas_int batchCount, hipblasComputeType_t computeType, hipblasGemmAlgo_t algo, hipblasGemmFlags_t flags); hipblasStatus_t HIPBLAS_FAPI(hipblasGemmStridedBatchedExWithFlags)(hipblasHandle_t handle, hipblasOperation_t transA, hipblasOperation_t transB, hipblas_int m, hipblas_int n, hipblas_int k, const void* alpha, const void* A, hipDataType aType, hipblas_int lda, hipblasStride strideA, const void* B, hipDataType bType, hipblas_int ldb, hipblasStride strideB, const void* beta, void* C, hipDataType cType, hipblas_int ldc, hipblasStride strideC, hipblas_int batchCount, hipblasComputeType_t computeType, hipblasGemmAlgo_t algo, hipblasGemmFlags_t flags); // syrkex hipblasStatus_t HIPBLAS_FAPI(hipblasSyrkEx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t trans_a, hipblas_int n, hipblas_int k, const void* alpha, const void* a, hipDataType a_type, hipblas_int lda, const void* beta, void* c, hipDataType c_type, hipblas_int ldc, hipDataType compute_type); // herkex hipblasStatus_t HIPBLAS_FAPI(hipblasHerkEx)(hipblasHandle_t handle, hipblasFillMode_t uplo, hipblasOperation_t trans_a, hipblas_int n, hipblas_int k, const void* alpha, const void* a, hipDataType a_type, hipblas_int lda, const void* beta, void* c, hipDataType c_type, hipblas_int ldc, hipDataType compute_type); #undef HIPBLAS_FAPI #undef hipblas_int