#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(dead_code)]
use std::sync::OnceLock;
#[cfg(feature = "dynamic-loading")]
fn load<F: Copy>(name: &str) -> F {
unsafe { *rocmlib().get::<F>(name.as_bytes()).unwrap_or_else(|e| panic!("Missing symbol {name}: {e}")) }
}
pub use self::rocblas_atomics_mode_ as rocblas_atomics_mode;
pub use self::rocblas_check_numerics_mode_ as rocblas_check_numerics_mode;
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
pub use self::rocblas_computetype_ as rocblas_computetype;
pub use self::rocblas_datatype_ as rocblas_datatype;
pub use self::rocblas_diagonal_ as rocblas_diagonal;
pub use self::rocblas_fill_ as rocblas_fill;
pub use self::rocblas_geam_ex_operation_ as rocblas_geam_ex_operation;
pub use self::rocblas_gemm_algo_ as rocblas_gemm_algo;
pub use self::rocblas_gemm_flags_ as rocblas_gemm_flags;
pub use self::rocblas_layer_mode_ as rocblas_layer_mode;
pub use self::rocblas_math_mode_ as rocblas_math_mode;
pub use self::rocblas_operation_ as rocblas_operation;
pub use self::rocblas_performance_metric_ as rocblas_performance_metric;
pub use self::rocblas_pointer_mode_ as rocblas_pointer_mode;
pub use self::rocblas_side_ as rocblas_side;
pub use self::rocblas_status_ as rocblas_status;
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
pub const ROCBLAS_VERSION_MAJOR: u32 = 4;
#[cfg(any(feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub const ROCBLAS_VERSION_MAJOR: u32 = 5;
#[cfg(any(feature = "rocm-06002"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 0;
#[cfg(any(feature = "rocm-06015"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 1;
#[cfg(any(feature = "rocm-06024"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 2;
#[cfg(any(feature = "rocm-06033"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 3;
#[cfg(any(feature = "rocm-06043"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 4;
#[cfg(any(feature = "rocm-07002"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 0;
#[cfg(any(feature = "rocm-07011"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 1;
#[cfg(any(feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub const ROCBLAS_VERSION_MINOR: u32 = 2;
#[cfg(any(feature = "rocm-06002"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 0;
#[cfg(any(feature = "rocm-06015"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 2;
#[cfg(any(feature = "rocm-06024"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 4;
#[cfg(any(feature = "rocm-06033"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 0;
#[cfg(any(feature = "rocm-06043"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 1;
#[cfg(any(feature = "rocm-07002"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 2;
#[cfg(any(feature = "rocm-07011"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 1;
#[cfg(any(feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub const ROCBLAS_VERSION_PATCH: u32 = 0;
pub type hipEvent_t = *mut ihipEvent_t;
pub type hipStream_t = *mut ihipStream_t;
pub type rocblas_double = f64;
pub type rocblas_float = f32;
pub type rocblas_handle = *mut _rocblas_handle;
pub type rocblas_int = i32;
pub type rocblas_stride = i64;
pub type rocblas_union_t = rocblas_union_u;
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_atomics_mode_ {
rocblas_atomics_not_allowed = 0,
rocblas_atomics_allowed = 1,
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_check_numerics_mode_ {
rocblas_check_numerics_mode_no_check = 0,
rocblas_check_numerics_mode_info = 1,
rocblas_check_numerics_mode_warn = 2,
rocblas_check_numerics_mode_fail = 4,
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_check_numerics_mode_ {
rocblas_check_numerics_mode_no_check = 0,
rocblas_check_numerics_mode_info = 1,
rocblas_check_numerics_mode_warn = 2,
rocblas_check_numerics_mode_fail = 4,
rocblas_check_numerics_mode_only_nan_inf = 8,
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_computetype_ {
rocblas_compute_type_f32 = 300,
rocblas_compute_type_f8_f8_f32 = 301,
rocblas_compute_type_f8_bf8_f32 = 302,
rocblas_compute_type_bf8_f8_f32 = 303,
rocblas_compute_type_bf8_bf8_f32 = 304,
rocblas_compute_type_invalid = 455,
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_datatype_ {
rocblas_datatype_f16_r = 150,
rocblas_datatype_f32_r = 151,
rocblas_datatype_f64_r = 152,
rocblas_datatype_f16_c = 153,
rocblas_datatype_f32_c = 154,
rocblas_datatype_f64_c = 155,
rocblas_datatype_i8_r = 160,
rocblas_datatype_u8_r = 161,
rocblas_datatype_i32_r = 162,
rocblas_datatype_u32_r = 163,
rocblas_datatype_i8_c = 164,
rocblas_datatype_u8_c = 165,
rocblas_datatype_i32_c = 166,
rocblas_datatype_u32_c = 167,
rocblas_datatype_bf16_r = 168,
rocblas_datatype_bf16_c = 169,
rocblas_datatype_f8_r = 170,
rocblas_datatype_bf8_r = 171,
rocblas_datatype_invalid = 255,
}
#[cfg(any(feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_datatype_ {
rocblas_datatype_f16_r = 150,
rocblas_datatype_f32_r = 151,
rocblas_datatype_f64_r = 152,
rocblas_datatype_f16_c = 153,
rocblas_datatype_f32_c = 154,
rocblas_datatype_f64_c = 155,
rocblas_datatype_i8_r = 160,
rocblas_datatype_u8_r = 161,
rocblas_datatype_i32_r = 162,
rocblas_datatype_u32_r = 163,
rocblas_datatype_i8_c = 164,
rocblas_datatype_u8_c = 165,
rocblas_datatype_i32_c = 166,
rocblas_datatype_u32_c = 167,
rocblas_datatype_bf16_r = 168,
rocblas_datatype_bf16_c = 169,
rocblas_datatype_invalid = 255,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_diagonal_ {
rocblas_diagonal_non_unit = 131,
rocblas_diagonal_unit = 132,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_fill_ {
rocblas_fill_upper = 121,
rocblas_fill_lower = 122,
rocblas_fill_full = 123,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_geam_ex_operation_ {
rocblas_geam_ex_operation_min_plus = 0,
rocblas_geam_ex_operation_plus_min = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_gemm_algo_ {
rocblas_gemm_algo_standard = 0,
rocblas_gemm_algo_solution_index = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_gemm_flags_ {
rocblas_gemm_flags_none = 0,
rocblas_gemm_flags_use_cu_efficiency = 2,
rocblas_gemm_flags_fp16_alt_impl = 4,
rocblas_gemm_flags_check_solution_index = 8,
rocblas_gemm_flags_fp16_alt_impl_rnz = 16,
rocblas_gemm_flags_stochastic_rounding = 32,
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_layer_mode_ {
rocblas_layer_mode_none = 0,
rocblas_layer_mode_log_trace = 1,
rocblas_layer_mode_log_bench = 2,
rocblas_layer_mode_log_profile = 4,
}
#[cfg(any(feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_layer_mode_ {
rocblas_layer_mode_none = 0,
rocblas_layer_mode_log_trace = 1,
rocblas_layer_mode_log_bench = 2,
rocblas_layer_mode_log_profile = 4,
rocblas_layer_mode_log_internal = 8,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_math_mode_ {
rocblas_default_math = 0,
rocblas_xf32_xdl_math_op = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_operation_ {
rocblas_operation_none = 111,
rocblas_operation_transpose = 112,
rocblas_operation_conjugate_transpose = 113,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_performance_metric_ {
rocblas_default_performance_metric = 0,
rocblas_device_efficiency_performance_metric = 1,
rocblas_cu_efficiency_performance_metric = 2,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_pointer_mode_ {
rocblas_pointer_mode_host = 0,
rocblas_pointer_mode_device = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_side_ {
rocblas_side_left = 141,
rocblas_side_right = 142,
rocblas_side_both = 143,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub enum rocblas_status_ {
rocblas_status_success = 0,
rocblas_status_invalid_handle = 1,
rocblas_status_not_implemented = 2,
rocblas_status_invalid_pointer = 3,
rocblas_status_invalid_size = 4,
rocblas_status_memory_error = 5,
rocblas_status_internal_error = 6,
rocblas_status_perf_degraded = 7,
rocblas_status_size_query_mismatch = 8,
rocblas_status_size_increased = 9,
rocblas_status_size_unchanged = 10,
rocblas_status_invalid_value = 11,
rocblas_status_continue = 12,
rocblas_status_check_numerics_fail = 13,
rocblas_status_excluded_from_build = 14,
rocblas_status_arch_mismatch = 15,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _rocblas_handle {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ihipEvent_t {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ihipStream_t {
_unused: [u8; 0],
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct rocblas_bf8 {
pub data: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct rocblas_bfloat16 {
pub data: u16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rocblas_device_malloc_base {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialOrd, PartialEq)]
pub struct rocblas_double_complex {
pub x: f64,
pub y: f64,
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct rocblas_f8 {
pub data: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialOrd, PartialEq)]
pub struct rocblas_float_complex {
pub x: f32,
pub y: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
pub struct rocblas_half {
pub data: u16,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union rocblas_union_u {
pub h: rocblas_half,
pub s: f32,
pub d: f64,
pub i: i32,
pub c: rocblas_float_complex,
pub z: rocblas_double_complex,
}
pub unsafe fn rocblas_abort() -> ! {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn() -> !;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_abort") });
unsafe { _f() }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_abort() -> !;
}
unsafe { rocblas_abort() }
}
}
pub unsafe fn rocblas_axpy_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_axpy_batched_ex") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_axpy_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_axpy_batched_ex(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, batch_count, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_axpy_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_axpy_batched_ex_64") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_axpy_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_axpy_batched_ex_64(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, batch_count, execution_type) }
}
}
pub unsafe fn rocblas_axpy_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_axpy_ex") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_axpy_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_axpy_ex(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_axpy_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_axpy_ex_64") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_axpy_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_axpy_ex_64(handle, n, alpha, alpha_type, x, x_type, incx, y, y_type, incy, execution_type) }
}
}
pub unsafe fn rocblas_axpy_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stridex: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_axpy_strided_batched_ex") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, stridex, y, y_type, incy, stridey, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_axpy_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stridex: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_axpy_strided_batched_ex(handle, n, alpha, alpha_type, x, x_type, incx, stridex, y, y_type, incy, stridey, batch_count, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_axpy_strided_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stridex: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stridey: rocblas_stride, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_axpy_strided_batched_ex_64") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, stridex, y, y_type, incy, stridey, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_axpy_strided_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stridex: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stridey: rocblas_stride, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_axpy_strided_batched_ex_64(handle, n, alpha, alpha_type, x, x_type, incx, stridex, y, y_type, incy, stridey, batch_count, execution_type) }
}
}
pub unsafe fn rocblas_bfdot(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_bfloat16, incx: rocblas_int, y: *const rocblas_bfloat16, incy: rocblas_int, result: *mut rocblas_bfloat16) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_bfloat16, rocblas_int, *const rocblas_bfloat16, rocblas_int, *mut rocblas_bfloat16) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_bfdot") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_bfdot(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_bfloat16, incx: rocblas_int, y: *const rocblas_bfloat16, incy: rocblas_int, result: *mut rocblas_bfloat16) -> rocblas_status;
}
unsafe { rocblas_bfdot(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_bfdot_64(handle: rocblas_handle, n: i64, x: *const rocblas_bfloat16, incx: i64, y: *const rocblas_bfloat16, incy: i64, result: *mut rocblas_bfloat16) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_bfloat16, i64, *const rocblas_bfloat16, i64, *mut rocblas_bfloat16) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_bfdot_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_bfdot_64(handle: rocblas_handle, n: i64, x: *const rocblas_bfloat16, incx: i64, y: *const rocblas_bfloat16, incy: i64, result: *mut rocblas_bfloat16) -> rocblas_status;
}
unsafe { rocblas_bfdot_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_bfdot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_bfloat16, incx: rocblas_int, y: *const *const rocblas_bfloat16, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_bfloat16) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_bfloat16, rocblas_int, *const *const rocblas_bfloat16, rocblas_int, rocblas_int, *mut rocblas_bfloat16) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_bfdot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_bfdot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_bfloat16, incx: rocblas_int, y: *const *const rocblas_bfloat16, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_bfloat16) -> rocblas_status;
}
unsafe { rocblas_bfdot_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_bfdot_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_bfloat16, incx: i64, y: *const *const rocblas_bfloat16, incy: i64, batch_count: i64, result: *mut rocblas_bfloat16) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_bfloat16, i64, *const *const rocblas_bfloat16, i64, i64, *mut rocblas_bfloat16) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_bfdot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_bfdot_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_bfloat16, incx: i64, y: *const *const rocblas_bfloat16, incy: i64, batch_count: i64, result: *mut rocblas_bfloat16) -> rocblas_status;
}
unsafe { rocblas_bfdot_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_bfdot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_bfloat16, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_bfloat16, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_bfloat16) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_bfloat16, rocblas_int, rocblas_stride, *const rocblas_bfloat16, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_bfloat16) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_bfdot_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_bfdot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_bfloat16, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_bfloat16, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_bfloat16) -> rocblas_status;
}
unsafe { rocblas_bfdot_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_bfdot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_bfloat16, incx: i64, stridex: rocblas_stride, y: *const rocblas_bfloat16, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_bfloat16) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_bfloat16, i64, rocblas_stride, *const rocblas_bfloat16, i64, rocblas_stride, i64, *mut rocblas_bfloat16) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_bfdot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_bfdot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_bfloat16, incx: i64, stridex: rocblas_stride, y: *const rocblas_bfloat16, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_bfloat16) -> rocblas_status;
}
unsafe { rocblas_bfdot_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_caxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_caxpy") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_caxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_caxpy(handle, n, alpha, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_caxpy_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_caxpy_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_caxpy_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_caxpy_64(handle, n, alpha, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_caxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_caxpy_batched") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_caxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_caxpy_batched(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_caxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_caxpy_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_caxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_caxpy_batched_64(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_caxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_caxpy_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_caxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_caxpy_strided_batched(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_caxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_caxpy_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_caxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_caxpy_strided_batched_64(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_ccopy(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ccopy") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ccopy(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ccopy(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ccopy_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ccopy_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ccopy_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_ccopy_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_ccopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ccopy_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ccopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ccopy_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ccopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ccopy_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ccopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ccopy_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_ccopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ccopy_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ccopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ccopy_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ccopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ccopy_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ccopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ccopy_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_cdgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdgmm") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cdgmm(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdgmm_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cdgmm_64(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
pub unsafe fn rocblas_cdgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdgmm_batched") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cdgmm_batched(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdgmm_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cdgmm_batched_64(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cdgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdgmm_strided_batched") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cdgmm_strided_batched(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdgmm_strided_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cdgmm_strided_batched_64(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_cdotc(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotc") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotc(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotc(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdotc_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotc_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotc_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotc_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_cdotc_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotc_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotc_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotc_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdotc_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotc_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotc_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotc_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_cdotc_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotc_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotc_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotc_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdotc_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotc_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotc_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotc_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_cdotu(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotu") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotu(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotu(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdotu_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotu_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotu_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotu_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_cdotu_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotu_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotu_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotu_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdotu_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotu_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotu_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotu_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_cdotu_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotu_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotu_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotu_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cdotu_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cdotu_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cdotu_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cdotu_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_cgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgbmv") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgbmv(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgbmv_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_cgbmv_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_cgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgbmv_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgbmv_batched(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgbmv_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgbmv_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_cgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgbmv_strided_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgbmv_strided_batched(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgbmv_strided_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgbmv_strided_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_cgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: rocblas_int, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeam") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: rocblas_int, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgeam(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: i64, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeam_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: i64, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cgeam_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_cgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, B: *const *const rocblas_float_complex, ldb: rocblas_int, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeam_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, B: *const *const rocblas_float_complex, ldb: rocblas_int, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgeam_batched(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, B: *const *const rocblas_float_complex, ldb: i64, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeam_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, B: *const *const rocblas_float_complex, ldb: i64, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgeam_batched_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeam_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgeam_strided_batched(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeam_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_float_complex, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgeam_strided_batched_64(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_cgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemm") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemm(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemm_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cgemm_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_cgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemm_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemm_batched(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemm_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgemm_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemm_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemm_strided_batched(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemm_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgemm_strided_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_cgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemmt") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemmt(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemmt_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cgemmt_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_cgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemmt_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemmt_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemmt_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgemmt_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemmt_strided_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemmt_strided_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemmt_strided_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgemmt_strided_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_cgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemv") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemv(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemv_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_cgemv_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_cgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_cgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_cgerc(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgerc") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgerc(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgerc(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgerc_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgerc_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgerc_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_cgerc_64(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_cgerc_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgerc_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgerc_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgerc_batched(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgerc_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgerc_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgerc_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgerc_batched_64(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_cgerc_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgerc_strided_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgerc_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgerc_strided_batched(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgerc_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgerc_strided_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgerc_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgerc_strided_batched_64(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_cgeru(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeru") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeru(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgeru(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgeru_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeru_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeru_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_cgeru_64(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_cgeru_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeru_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeru_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgeru_batched(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgeru_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeru_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeru_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgeru_batched_64(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_cgeru_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeru_strided_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeru_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cgeru_strided_batched(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cgeru_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cgeru_strided_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cgeru_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cgeru_strided_batched_64(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_chbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chbmv") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chbmv(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chbmv_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_chbmv_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_chbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chbmv_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chbmv_batched(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chbmv_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chbmv_batched_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_chbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chbmv_strided_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chbmv_strided_batched(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chbmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chbmv_strided_batched_64(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_chemm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemm") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chemm(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chemm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemm_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_chemm_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_chemm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemm_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chemm_batched(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chemm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemm_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chemm_batched_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_chemm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemm_strided_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chemm_strided_batched(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chemm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemm_strided_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chemm_strided_batched_64(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_chemv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemv") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chemv(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chemv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemv_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_chemv_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_chemv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chemv_batched(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chemv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chemv_batched_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_chemv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chemv_strided_batched(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chemv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chemv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chemv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chemv_strided_batched_64(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_cher(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_cher2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher2(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_cher2_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_cher2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher2_batched(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cher2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_cher2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher2_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stride_y: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stride_y: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cher2_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_cher2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const f32, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2k") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher2k(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const f32, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2k_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cher2k_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_cher2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const f32, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2k_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher2k_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const f32, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2k_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cher2k_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cher2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const f32, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2k_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher2k_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const f32, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher2k_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cher2k_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_cher_64(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_cher_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const rocblas_float_complex, incx: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const rocblas_float_complex, incx: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher_batched(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const rocblas_float_complex, incx: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const rocblas_float_complex, incx: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cher_batched_64(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_cher_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cher_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cher_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cher_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cher_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cher_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_cherk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const rocblas_float_complex, lda: rocblas_int, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int, *const f32, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherk") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const rocblas_float_complex, lda: rocblas_int, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cherk(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cherk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const rocblas_float_complex, lda: i64, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const rocblas_float_complex, i64, *const f32, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherk_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const rocblas_float_complex, lda: i64, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cherk_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
pub unsafe fn rocblas_cherk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const rocblas_float_complex, lda: rocblas_int, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const rocblas_float_complex, rocblas_int, *const f32, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherk_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const rocblas_float_complex, lda: rocblas_int, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cherk_batched(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cherk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const rocblas_float_complex, lda: i64, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const *const rocblas_float_complex, i64, *const f32, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherk_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const rocblas_float_complex, lda: i64, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cherk_batched_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cherk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const f32, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherk_strided_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cherk_strided_batched(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cherk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const rocblas_float_complex, i64, rocblas_stride, *const f32, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherk_strided_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cherk_strided_batched_64(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_cherkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const f32, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherkx") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cherkx(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cherkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const f32, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherkx_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_cherkx_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_cherkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const f32, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherkx_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cherkx_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cherkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const f32, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherkx_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const f32, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cherkx_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_cherkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const f32, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherkx_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cherkx_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cherkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const f32, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cherkx_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cherkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cherkx_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_chpmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpmv") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpmv(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpmv_64") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_chpmv_64(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_chpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, AP: *const *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpmv_batched") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, AP: *const *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpmv_batched(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, AP: *const *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpmv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, AP: *const *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chpmv_batched_64(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_chpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpmv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpmv_strided_batched(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chpmv_strided_batched_64(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_chpr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, AP: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, AP: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_chpr(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_chpr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, AP: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, AP: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_chpr2(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, AP: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, AP: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_chpr2_64(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
pub unsafe fn rocblas_chpr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, AP: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, AP: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpr2_batched(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, AP: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, AP: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chpr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
pub unsafe fn rocblas_chpr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpr2_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stride_y: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stride_y: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chpr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, AP: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const rocblas_float_complex, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, AP: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_chpr_64(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_chpr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const rocblas_float_complex, incx: rocblas_int, AP: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const rocblas_float_complex, incx: rocblas_int, AP: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpr_batched(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const rocblas_float_complex, incx: i64, AP: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const rocblas_float_complex, incx: i64, AP: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chpr_batched_64(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
pub unsafe fn rocblas_chpr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_chpr_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_chpr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_chpr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_chpr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_chpr_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_create_handle(handle: *mut rocblas_handle) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut rocblas_handle) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_create_handle") });
unsafe { _f(handle) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_create_handle(handle: *mut rocblas_handle) -> rocblas_status;
}
unsafe { rocblas_create_handle(handle) }
}
}
pub unsafe fn rocblas_crot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int, *const f32, *const rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crot") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_crot(handle, n, x, incx, y, incy, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_crot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_float_complex, i64, *mut rocblas_float_complex, i64, *const f32, *const rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crot_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_crot_64(handle, n, x, incx, y, incy, c, s) }
}
}
pub unsafe fn rocblas_crot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, *const f32, *const rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_crot_batched(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_crot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const rocblas_float_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, *const f32, *const rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const rocblas_float_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_crot_batched_64(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
pub unsafe fn rocblas_crot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f32, s: *const rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, *const f32, *const rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crot_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f32, s: *const rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_crot_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_crot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, c: *const f32, s: *const rocblas_float_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, *const f32, *const rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, c: *const f32, s: *const rocblas_float_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_crot_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
pub unsafe fn rocblas_crotg(handle: rocblas_handle, a: *mut rocblas_float_complex, b: *mut rocblas_float_complex, c: *mut f32, s: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_float_complex, *mut rocblas_float_complex, *mut f32, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crotg") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crotg(handle: rocblas_handle, a: *mut rocblas_float_complex, b: *mut rocblas_float_complex, c: *mut f32, s: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_crotg(handle, a, b, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_crotg_64(handle: rocblas_handle, a: *mut rocblas_float_complex, b: *mut rocblas_float_complex, c: *mut f32, s: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_float_complex, *mut rocblas_float_complex, *mut f32, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crotg_64") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crotg_64(handle: rocblas_handle, a: *mut rocblas_float_complex, b: *mut rocblas_float_complex, c: *mut f32, s: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_crotg_64(handle, a, b, c, s) }
}
}
pub unsafe fn rocblas_crotg_batched(handle: rocblas_handle, a: *const *mut rocblas_float_complex, b: *const *mut rocblas_float_complex, c: *const *mut f32, s: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut rocblas_float_complex, *const *mut rocblas_float_complex, *const *mut f32, *const *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crotg_batched") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crotg_batched(handle: rocblas_handle, a: *const *mut rocblas_float_complex, b: *const *mut rocblas_float_complex, c: *const *mut f32, s: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_crotg_batched(handle, a, b, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_crotg_batched_64(handle: rocblas_handle, a: *const *mut rocblas_float_complex, b: *const *mut rocblas_float_complex, c: *const *mut f32, s: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut rocblas_float_complex, *const *mut rocblas_float_complex, *const *mut f32, *const *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crotg_batched_64") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crotg_batched_64(handle: rocblas_handle, a: *const *mut rocblas_float_complex, b: *const *mut rocblas_float_complex, c: *const *mut f32, s: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_crotg_batched_64(handle, a, b, c, s, batch_count) }
}
}
pub unsafe fn rocblas_crotg_strided_batched(handle: rocblas_handle, a: *mut rocblas_float_complex, stride_a: rocblas_stride, b: *mut rocblas_float_complex, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut rocblas_float_complex, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, *mut f32, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crotg_strided_batched") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crotg_strided_batched(handle: rocblas_handle, a: *mut rocblas_float_complex, stride_a: rocblas_stride, b: *mut rocblas_float_complex, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut rocblas_float_complex, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_crotg_strided_batched(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_crotg_strided_batched_64(handle: rocblas_handle, a: *mut rocblas_float_complex, stride_a: rocblas_stride, b: *mut rocblas_float_complex, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut rocblas_float_complex, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, *mut f32, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_crotg_strided_batched_64") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_crotg_strided_batched_64(handle: rocblas_handle, a: *mut rocblas_float_complex, stride_a: rocblas_stride, b: *mut rocblas_float_complex, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut rocblas_float_complex, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_crotg_strided_batched_64(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
pub unsafe fn rocblas_cscal(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cscal") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cscal(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cscal(handle, n, alpha, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cscal_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cscal_64") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cscal_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_cscal_64(handle, n, alpha, x, incx) }
}
}
pub unsafe fn rocblas_cscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cscal_batched") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cscal_batched(handle, n, alpha, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cscal_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cscal_batched_64(handle, n, alpha, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_cscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cscal_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cscal_strided_batched(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cscal_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cscal_strided_batched_64(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_cspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, AP: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cspr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, AP: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cspr(handle, uplo, n, alpha, x, incx, AP) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, AP: *mut rocblas_float_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *mut rocblas_float_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cspr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, AP: *mut rocblas_float_complex) -> rocblas_status;
}
unsafe { rocblas_cspr_64(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_cspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, AP: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cspr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, AP: *const *mut rocblas_float_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cspr_batched(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, AP: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cspr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, AP: *const *mut rocblas_float_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cspr_batched_64(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
pub unsafe fn rocblas_cspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cspr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cspr_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cspr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_float_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cspr_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_csrot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int, *const f32, *const f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csrot") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csrot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const f32) -> rocblas_status;
}
unsafe { rocblas_csrot(handle, n, x, incx, y, incy, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csrot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_float_complex, i64, *mut rocblas_float_complex, i64, *const f32, *const f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csrot_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csrot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const f32) -> rocblas_status;
}
unsafe { rocblas_csrot_64(handle, n, x, incx, y, incy, c, s) }
}
}
pub unsafe fn rocblas_csrot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, *const f32, *const f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csrot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csrot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csrot_batched(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csrot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, *const f32, *const f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csrot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csrot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csrot_batched_64(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
pub unsafe fn rocblas_csrot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, *const f32, *const f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csrot_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csrot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csrot_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csrot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, *const f32, *const f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csrot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csrot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csrot_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
pub unsafe fn rocblas_csscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csscal") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csscal(handle, n, alpha, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csscal_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csscal_64") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csscal_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_csscal_64(handle, n, alpha, x, incx) }
}
}
pub unsafe fn rocblas_csscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csscal_batched") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csscal_batched(handle, n, alpha, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csscal_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csscal_batched_64(handle, n, alpha, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_csscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csscal_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csscal_strided_batched(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csscal_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csscal_strided_batched_64(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_cswap(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cswap") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cswap(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cswap(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cswap_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cswap_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cswap_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_cswap_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_cswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cswap_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cswap_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cswap_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_float_complex, incx: i64, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cswap_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_cswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cswap_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_cswap_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_cswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_cswap_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_cswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_cswap_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_csymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymm") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csymm(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymm_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_csymm_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_csymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymm_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csymm_batched(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymm_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csymm_batched_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_csymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymm_strided_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csymm_strided_batched(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymm_strided_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csymm_strided_batched_64(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_csymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymv") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csymv(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymv_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, x: *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_csymv_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_csymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csymv_batched(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, x: *const *const rocblas_float_complex, incx: i64, beta: *const rocblas_float_complex, y: *const *mut rocblas_float_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csymv_batched_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_csymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csymv_strided_batched(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csymv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_float_complex, y: *mut rocblas_float_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csymv_strided_batched_64(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_csyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_csyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, y: *const rocblas_float_complex, incy: rocblas_int, A: *mut rocblas_float_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr2(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, y: *const rocblas_float_complex, incy: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_csyr2_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_csyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, y: *const *const rocblas_float_complex, incy: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr2_batched(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, y: *const *const rocblas_float_complex, incy: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_csyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr2_strided_batched(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_float_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_csyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2k") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr2k(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2k_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_csyr2k_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_csyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2k_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr2k_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2k_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyr2k_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_csyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2k_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr2k_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr2k_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyr2k_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, A: *mut rocblas_float_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_csyr_64(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_csyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: rocblas_int, A: *const *mut rocblas_float_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr_batched(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const *const rocblas_float_complex, incx: i64, A: *const *mut rocblas_float_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyr_batched_64(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_csyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, A: *mut rocblas_float_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyr_strided_batched(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_float_complex, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, A: *mut rocblas_float_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyr_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_csyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrk") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyrk(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrk_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_csyrk_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
pub unsafe fn rocblas_csyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrk_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyrk_batched(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrk_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyrk_batched_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_csyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrk_strided_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyrk_strided_batched(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrk_strided_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyrk_strided_batched_64(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_csyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrkx") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyrkx(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrkx_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_csyrkx_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_csyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrkx_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyrkx_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrkx_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, beta: *const rocblas_float_complex, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyrkx_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_csyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrkx_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_csyrkx_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_csyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_csyrkx_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_csyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_float_complex, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_csyrkx_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015"))]
pub unsafe fn rocblas_ctbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbmv(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbmv(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ctbmv_64(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbmv_batched(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbmv_batched(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctbmv_batched_64(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbmv_strided_batched(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbmv_strided_batched(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbmv_strided_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctbmv_strided_batched_64(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ctbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbsv") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbsv(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ctbsv_64(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
pub unsafe fn rocblas_ctbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbsv_batched(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctbsv_batched_64(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_ctbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctbsv_strided_batched(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctbsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctbsv_strided_batched_64(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpmv(handle, uplo, transA, diag, m, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpmv(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ctpmv_64(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpmv_batched(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpmv_batched(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctpmv_batched_64(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpmv_strided_batched(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpmv_strided_batched(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctpmv_strided_batched_64(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ctpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpsv") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpsv(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_float_complex, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ctpsv_64(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
pub unsafe fn rocblas_ctpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpsv_batched(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_float_complex, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const rocblas_float_complex, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctpsv_batched_64(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_ctpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctpsv_strided_batched(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctpsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_float_complex, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctpsv_strided_batched_64(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ctrmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *const rocblas_float_complex, ldb: rocblas_int, C: *mut rocblas_float_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *const rocblas_float_complex, ldb: i64, C: *mut rocblas_float_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ctrmm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_ctrmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *const rocblas_float_complex, ldb: rocblas_int, C: *const *mut rocblas_float_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *const rocblas_float_complex, ldb: i64, C: *const *mut rocblas_float_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrmm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ctrmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_float_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_float_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrmm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ctrmv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrmv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrmv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrmv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ctrsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *mut rocblas_float_complex, ldb: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, B: *mut rocblas_float_complex, ldb: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *mut rocblas_float_complex, ldb: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, B: *mut rocblas_float_complex, ldb: i64) -> rocblas_status;
}
unsafe { rocblas_ctrsm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
pub unsafe fn rocblas_ctrsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *mut rocblas_float_complex, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: rocblas_int, B: *const *mut rocblas_float_complex, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *mut rocblas_float_complex, ldb: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const *const rocblas_float_complex, lda: i64, B: *const *mut rocblas_float_complex, ldb: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrsm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
pub unsafe fn rocblas_ctrsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *mut rocblas_float_complex, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_float_complex, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *mut rocblas_float_complex, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_a: rocblas_stride, B: *mut rocblas_float_complex, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_float_complex, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_float_complex, A: *const rocblas_float_complex, lda: i64, stride_a: rocblas_stride, B: *mut rocblas_float_complex, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrsm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, x: *mut rocblas_float_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, i64, *mut rocblas_float_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, x: *mut rocblas_float_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ctrsv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, x: *const *mut rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_float_complex, i64, *const *mut rocblas_float_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_float_complex, lda: i64, x: *const *mut rocblas_float_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrsv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ctrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrsv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ctrsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_float_complex, i64, rocblas_stride, *mut rocblas_float_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_float_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_float_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ctrsv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ctrtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, invA: *mut rocblas_float_complex, ldinvA: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_float_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrtri") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, invA: *mut rocblas_float_complex, ldinvA: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrtri(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
}
pub unsafe fn rocblas_ctrtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, invA: *const *mut rocblas_float_complex, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const *const rocblas_float_complex, rocblas_int, *const *mut rocblas_float_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrtri_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_float_complex, lda: rocblas_int, invA: *const *mut rocblas_float_complex, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrtri_batched(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
}
pub unsafe fn rocblas_ctrtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut rocblas_float_complex, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, *mut rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ctrtri_strided_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ctrtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_float_complex, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut rocblas_float_complex, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ctrtri_strided_batched(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
}
pub unsafe fn rocblas_dasum(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dasum") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dasum(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dasum(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dasum_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dasum_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dasum_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dasum_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_dasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f64, rocblas_int, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dasum_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dasum_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f64, i64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dasum_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dasum_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_dasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, rocblas_stride, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dasum_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dasum_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, rocblas_stride, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dasum_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dasum_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_daxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_daxpy") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_daxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_daxpy(handle, n, alpha, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_daxpy_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_daxpy_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_daxpy_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_daxpy_64(handle, n, alpha, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_daxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_daxpy_batched") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_daxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_daxpy_batched(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_daxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_daxpy_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_daxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_daxpy_batched_64(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_daxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_daxpy_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_daxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_daxpy_strided_batched(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_daxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_daxpy_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_daxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_daxpy_strided_batched_64(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_dcopy(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dcopy") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dcopy(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dcopy(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dcopy_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dcopy_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dcopy_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dcopy_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_dcopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dcopy_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dcopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dcopy_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dcopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dcopy_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dcopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dcopy_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dcopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dcopy_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dcopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dcopy_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dcopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dcopy_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dcopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dcopy_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_ddgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const f64, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddgmm") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ddgmm(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ddgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f64, lda: i64, x: *const f64, incx: i64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const f64, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddgmm_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f64, lda: i64, x: *const f64, incx: i64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ddgmm_64(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
pub unsafe fn rocblas_ddgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddgmm_batched") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ddgmm_batched(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ddgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const *const f64, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddgmm_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ddgmm_batched_64(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ddgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddgmm_strided_batched") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ddgmm_strided_batched(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ddgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *const f64, incx: i64, stride_x: rocblas_stride, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddgmm_strided_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *const f64, incx: i64, stride_x: rocblas_stride, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ddgmm_strided_batched_64(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_ddot(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, *const f64, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddot") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddot(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_ddot(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ddot_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, y: *const f64, incy: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, *const f64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddot_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddot_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, y: *const f64, incy: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_ddot_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_ddot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, batch_count: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f64, rocblas_int, *const *const f64, rocblas_int, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, batch_count: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_ddot_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ddot_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, batch_count: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f64, i64, *const *const f64, i64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddot_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, batch_count: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_ddot_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_ddot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *const f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddot_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *const f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_ddot_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ddot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *const f64, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ddot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ddot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *const f64, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_ddot_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_destroy_handle(handle: rocblas_handle) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_destroy_handle") });
unsafe { _f(handle) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_destroy_handle(handle: rocblas_handle) -> rocblas_status;
}
unsafe { rocblas_destroy_handle(handle) }
}
}
pub unsafe fn rocblas_device_malloc_alloc(handle: rocblas_handle, res: *mut *mut rocblas_device_malloc_base, count: usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut *mut rocblas_device_malloc_base, usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_device_malloc_alloc") });
unsafe { _f(handle, res, count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_device_malloc_alloc(handle: rocblas_handle, res: *mut *mut rocblas_device_malloc_base, count: usize) -> rocblas_status;
}
unsafe { rocblas_device_malloc_alloc(handle, res, count) }
}
}
pub unsafe fn rocblas_device_malloc_free(ptr: *mut rocblas_device_malloc_base) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut rocblas_device_malloc_base) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_device_malloc_free") });
unsafe { _f(ptr) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_device_malloc_free(ptr: *mut rocblas_device_malloc_base) -> rocblas_status;
}
unsafe { rocblas_device_malloc_free(ptr) }
}
}
pub unsafe fn rocblas_device_malloc_get(ptr: *mut rocblas_device_malloc_base, index: usize, res: *mut *mut ::core::ffi::c_void) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut rocblas_device_malloc_base, usize, *mut *mut ::core::ffi::c_void) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_device_malloc_get") });
unsafe { _f(ptr, index, res) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_device_malloc_get(ptr: *mut rocblas_device_malloc_base, index: usize, res: *mut *mut ::core::ffi::c_void) -> rocblas_status;
}
unsafe { rocblas_device_malloc_get(ptr, index, res) }
}
}
pub unsafe fn rocblas_device_malloc_ptr(ptr: *mut rocblas_device_malloc_base, res: *mut *mut ::core::ffi::c_void) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut rocblas_device_malloc_base, *mut *mut ::core::ffi::c_void) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_device_malloc_ptr") });
unsafe { _f(ptr, res) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_device_malloc_ptr(ptr: *mut rocblas_device_malloc_base, res: *mut *mut ::core::ffi::c_void) -> rocblas_status;
}
unsafe { rocblas_device_malloc_ptr(ptr, res) }
}
}
pub unsafe fn rocblas_device_malloc_set_default_memory_size(size: usize) {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(usize);
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_device_malloc_set_default_memory_size") });
unsafe { _f(size) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_device_malloc_set_default_memory_size(size: usize);
}
unsafe { rocblas_device_malloc_set_default_memory_size(size) }
}
}
pub unsafe fn rocblas_device_malloc_success(ptr: *mut rocblas_device_malloc_base) -> bool {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut rocblas_device_malloc_base) -> bool;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_device_malloc_success") });
unsafe { _f(ptr) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_device_malloc_success(ptr: *mut rocblas_device_malloc_base) -> bool;
}
unsafe { rocblas_device_malloc_success(ptr) }
}
}
pub unsafe fn rocblas_dgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgbmv") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgbmv(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgbmv_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dgbmv_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_dgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgbmv_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgbmv_batched(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgbmv_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgbmv_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgbmv_strided_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgbmv_strided_batched(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *const f64, incx: i64, stride_x: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgbmv_strided_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *const f64, incx: i64, stride_x: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgbmv_strided_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_dgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, beta: *const f64, B: *const f64, ldb: rocblas_int, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgeam") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, beta: *const f64, B: *const f64, ldb: rocblas_int, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgeam(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, beta: *const f64, B: *const f64, ldb: i64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const f64, *const f64, i64, *const f64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgeam_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, beta: *const f64, B: *const f64, ldb: i64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dgeam_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_dgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, beta: *const f64, B: *const *const f64, ldb: rocblas_int, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgeam_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, beta: *const f64, B: *const *const f64, ldb: rocblas_int, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgeam_batched(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, beta: *const f64, B: *const *const f64, ldb: i64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const f64, *const *const f64, i64, *const f64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgeam_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, beta: *const f64, B: *const *const f64, ldb: i64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgeam_batched_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f64, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgeam_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f64, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgeam_strided_batched(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, beta: *const f64, B: *const f64, ldb: i64, stride_B: rocblas_stride, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgeam_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, beta: *const f64, B: *const f64, ldb: i64, stride_B: rocblas_stride, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgeam_strided_batched_64(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_dgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemm(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dgemm_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_dgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemm_batched(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgemm_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
pub unsafe fn rocblas_dgemm_kernel_name(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm_kernel_name") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm_kernel_name(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemm_kernel_name(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_dgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemm_strided_batched(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_a: rocblas_stride, B: *const f64, ldb: i64, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemm_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_a: rocblas_stride, B: *const f64, ldb: i64, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgemm_strided_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_dgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemmt") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemmt(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemmt_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dgemmt_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_dgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemmt_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemmt_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemmt_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgemmt_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemmt_strided_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemmt_strided_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_a: rocblas_stride, B: *const f64, ldb: i64, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemmt_strided_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_a: rocblas_stride, B: *const f64, ldb: i64, stride_b: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgemmt_strided_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_dgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemv") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemv(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemv_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dgemv_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_dgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_dger(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, A: *mut f64, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dger") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dger(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, A: *mut f64, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dger(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dger_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *const f64, incy: i64, A: *mut f64, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const f64, *const f64, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dger_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dger_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *const f64, incy: i64, A: *mut f64, lda: i64) -> rocblas_status;
}
unsafe { rocblas_dger_64(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_dger_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, A: *const *mut f64, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dger_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dger_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, A: *const *mut f64, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dger_batched(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dger_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, A: *const *mut f64, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dger_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dger_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, A: *const *mut f64, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dger_batched_64(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_dger_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *const f64, incy: rocblas_int, stridey: rocblas_stride, A: *mut f64, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dger_strided_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dger_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *const f64, incy: rocblas_int, stridey: rocblas_stride, A: *mut f64, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dger_strided_batched(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dger_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *const f64, incy: i64, stridey: rocblas_stride, A: *mut f64, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dger_strided_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dger_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *const f64, incy: i64, stridey: rocblas_stride, A: *mut f64, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dger_strided_batched_64(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_dnrm2(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dnrm2") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dnrm2(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dnrm2(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dnrm2_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dnrm2_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dnrm2_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dnrm2_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_dnrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f64, rocblas_int, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dnrm2_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dnrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dnrm2_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dnrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f64, i64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dnrm2_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dnrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dnrm2_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_dnrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, rocblas_stride, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dnrm2_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dnrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dnrm2_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dnrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, rocblas_stride, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dnrm2_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dnrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dnrm2_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_dot_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dot_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dot_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dot_batched_ex(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dot_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dot_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dot_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dot_batched_ex_64(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
}
pub unsafe fn rocblas_dot_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dot_ex") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dot_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dot_ex(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dot_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dot_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dot_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dot_ex_64(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
}
pub unsafe fn rocblas_dot_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dot_strided_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dot_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dot_strided_batched_ex(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dot_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stride_y: rocblas_stride, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dot_strided_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dot_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stride_y: rocblas_stride, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dot_strided_batched_ex_64(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
}
pub unsafe fn rocblas_dotc_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dotc_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dotc_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dotc_batched_ex(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dotc_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dotc_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dotc_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dotc_batched_ex_64(handle, n, x, x_type, incx, y, y_type, incy, batch_count, result, result_type, execution_type) }
}
}
pub unsafe fn rocblas_dotc_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dotc_ex") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dotc_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dotc_ex(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dotc_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dotc_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dotc_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dotc_ex_64(handle, n, x, x_type, incx, y, y_type, incy, result, result_type, execution_type) }
}
}
pub unsafe fn rocblas_dotc_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dotc_strided_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dotc_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dotc_strided_batched_ex(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dotc_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stride_y: rocblas_stride, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dotc_strided_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dotc_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, y: *const ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stride_y: rocblas_stride, batch_count: i64, result: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_dotc_strided_batched_ex_64(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, batch_count, result, result_type, execution_type) }
}
}
pub unsafe fn rocblas_drot(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int, c: *const f64, s: *const f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f64, rocblas_int, *mut f64, rocblas_int, *const f64, *const f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drot") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drot(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int, c: *const f64, s: *const f64) -> rocblas_status;
}
unsafe { rocblas_drot(handle, n, x, incx, y, incy, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drot_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, y: *mut f64, incy: i64, c: *const f64, s: *const f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f64, i64, *mut f64, i64, *const f64, *const f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drot_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drot_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, y: *mut f64, incy: i64, c: *const f64, s: *const f64) -> rocblas_status;
}
unsafe { rocblas_drot_64(handle, n, x, incx, y, incy, c, s) }
}
}
pub unsafe fn rocblas_drot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut f64, rocblas_int, *const *mut f64, rocblas_int, *const f64, *const f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drot_batched(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f64, incx: i64, y: *const *mut f64, incy: i64, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut f64, i64, *const *mut f64, i64, *const f64, *const f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f64, incx: i64, y: *const *mut f64, incy: i64, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drot_batched_64(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
pub unsafe fn rocblas_drot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f64, incy: rocblas_int, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, *const f64, *const f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drot_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f64, incy: rocblas_int, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drot_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, stride_x: rocblas_stride, y: *mut f64, incy: i64, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, *const f64, *const f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, stride_x: rocblas_stride, y: *mut f64, incy: i64, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drot_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
pub unsafe fn rocblas_drotg(handle: rocblas_handle, a: *mut f64, b: *mut f64, c: *mut f64, s: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, *mut f64, *mut f64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotg") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotg(handle: rocblas_handle, a: *mut f64, b: *mut f64, c: *mut f64, s: *mut f64) -> rocblas_status;
}
unsafe { rocblas_drotg(handle, a, b, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotg_64(handle: rocblas_handle, a: *mut f64, b: *mut f64, c: *mut f64, s: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, *mut f64, *mut f64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotg_64") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotg_64(handle: rocblas_handle, a: *mut f64, b: *mut f64, c: *mut f64, s: *mut f64) -> rocblas_status;
}
unsafe { rocblas_drotg_64(handle, a, b, c, s) }
}
}
pub unsafe fn rocblas_drotg_batched(handle: rocblas_handle, a: *const *mut f64, b: *const *mut f64, c: *const *mut f64, s: *const *mut f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f64, *const *mut f64, *const *mut f64, *const *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotg_batched") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotg_batched(handle: rocblas_handle, a: *const *mut f64, b: *const *mut f64, c: *const *mut f64, s: *const *mut f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drotg_batched(handle, a, b, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotg_batched_64(handle: rocblas_handle, a: *const *mut f64, b: *const *mut f64, c: *const *mut f64, s: *const *mut f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f64, *const *mut f64, *const *mut f64, *const *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotg_batched_64") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotg_batched_64(handle: rocblas_handle, a: *const *mut f64, b: *const *mut f64, c: *const *mut f64, s: *const *mut f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drotg_batched_64(handle, a, b, c, s, batch_count) }
}
}
pub unsafe fn rocblas_drotg_strided_batched(handle: rocblas_handle, a: *mut f64, stride_a: rocblas_stride, b: *mut f64, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut f64, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *mut f64, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotg_strided_batched") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotg_strided_batched(handle: rocblas_handle, a: *mut f64, stride_a: rocblas_stride, b: *mut f64, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut f64, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drotg_strided_batched(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotg_strided_batched_64(handle: rocblas_handle, a: *mut f64, stride_a: rocblas_stride, b: *mut f64, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut f64, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *mut f64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotg_strided_batched_64") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotg_strided_batched_64(handle: rocblas_handle, a: *mut f64, stride_a: rocblas_stride, b: *mut f64, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut f64, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drotg_strided_batched_64(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
pub unsafe fn rocblas_drotm(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int, param: *const f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f64, rocblas_int, *mut f64, rocblas_int, *const f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotm") });
unsafe { _f(handle, n, x, incx, y, incy, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotm(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int, param: *const f64) -> rocblas_status;
}
unsafe { rocblas_drotm(handle, n, x, incx, y, incy, param) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotm_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, y: *mut f64, incy: i64, param: *const f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f64, i64, *mut f64, i64, *const f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotm_64") });
unsafe { _f(handle, n, x, incx, y, incy, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotm_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, y: *mut f64, incy: i64, param: *const f64) -> rocblas_status;
}
unsafe { rocblas_drotm_64(handle, n, x, incx, y, incy, param) }
}
}
pub unsafe fn rocblas_drotm_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, param: *const *const f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut f64, rocblas_int, *const *mut f64, rocblas_int, *const *const f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotm_batched") });
unsafe { _f(handle, n, x, incx, y, incy, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotm_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, param: *const *const f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drotm_batched(handle, n, x, incx, y, incy, param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotm_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f64, incx: i64, y: *const *mut f64, incy: i64, param: *const *const f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut f64, i64, *const *mut f64, i64, *const *const f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotm_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotm_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f64, incx: i64, y: *const *mut f64, incy: i64, param: *const *const f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drotm_batched_64(handle, n, x, incx, y, incy, param, batch_count) }
}
}
pub unsafe fn rocblas_drotm_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f64, incy: rocblas_int, stride_y: rocblas_stride, param: *const f64, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, *const f64, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotm_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotm_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f64, incy: rocblas_int, stride_y: rocblas_stride, param: *const f64, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drotm_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotm_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, stride_x: rocblas_stride, y: *mut f64, incy: i64, stride_y: rocblas_stride, param: *const f64, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, *const f64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotm_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotm_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, stride_x: rocblas_stride, y: *mut f64, incy: i64, stride_y: rocblas_stride, param: *const f64, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drotm_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
}
pub unsafe fn rocblas_drotmg(handle: rocblas_handle, d1: *mut f64, d2: *mut f64, x1: *mut f64, y1: *const f64, param: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, *mut f64, *mut f64, *const f64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotmg") });
unsafe { _f(handle, d1, d2, x1, y1, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotmg(handle: rocblas_handle, d1: *mut f64, d2: *mut f64, x1: *mut f64, y1: *const f64, param: *mut f64) -> rocblas_status;
}
unsafe { rocblas_drotmg(handle, d1, d2, x1, y1, param) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotmg_64(handle: rocblas_handle, d1: *mut f64, d2: *mut f64, x1: *mut f64, y1: *const f64, param: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, *mut f64, *mut f64, *const f64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotmg_64") });
unsafe { _f(handle, d1, d2, x1, y1, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotmg_64(handle: rocblas_handle, d1: *mut f64, d2: *mut f64, x1: *mut f64, y1: *const f64, param: *mut f64) -> rocblas_status;
}
unsafe { rocblas_drotmg_64(handle, d1, d2, x1, y1, param) }
}
}
pub unsafe fn rocblas_drotmg_batched(handle: rocblas_handle, d1: *const *mut f64, d2: *const *mut f64, x1: *const *mut f64, y1: *const *const f64, param: *const *mut f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f64, *const *mut f64, *const *mut f64, *const *const f64, *const *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotmg_batched") });
unsafe { _f(handle, d1, d2, x1, y1, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotmg_batched(handle: rocblas_handle, d1: *const *mut f64, d2: *const *mut f64, x1: *const *mut f64, y1: *const *const f64, param: *const *mut f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drotmg_batched(handle, d1, d2, x1, y1, param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotmg_batched_64(handle: rocblas_handle, d1: *const *mut f64, d2: *const *mut f64, x1: *const *mut f64, y1: *const *const f64, param: *const *mut f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f64, *const *mut f64, *const *mut f64, *const *const f64, *const *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotmg_batched_64") });
unsafe { _f(handle, d1, d2, x1, y1, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotmg_batched_64(handle: rocblas_handle, d1: *const *mut f64, d2: *const *mut f64, x1: *const *mut f64, y1: *const *const f64, param: *const *mut f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drotmg_batched_64(handle, d1, d2, x1, y1, param, batch_count) }
}
}
pub unsafe fn rocblas_drotmg_strided_batched(handle: rocblas_handle, d1: *mut f64, stride_d1: rocblas_stride, d2: *mut f64, stride_d2: rocblas_stride, x1: *mut f64, stride_x1: rocblas_stride, y1: *const f64, stride_y1: rocblas_stride, param: *mut f64, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *const f64, rocblas_stride, *mut f64, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotmg_strided_batched") });
unsafe { _f(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotmg_strided_batched(handle: rocblas_handle, d1: *mut f64, stride_d1: rocblas_stride, d2: *mut f64, stride_d2: rocblas_stride, x1: *mut f64, stride_x1: rocblas_stride, y1: *const f64, stride_y1: rocblas_stride, param: *mut f64, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_drotmg_strided_batched(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_drotmg_strided_batched_64(handle: rocblas_handle, d1: *mut f64, stride_d1: rocblas_stride, d2: *mut f64, stride_d2: rocblas_stride, x1: *mut f64, stride_x1: rocblas_stride, y1: *const f64, stride_y1: rocblas_stride, param: *mut f64, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *mut f64, rocblas_stride, *const f64, rocblas_stride, *mut f64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_drotmg_strided_batched_64") });
unsafe { _f(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_drotmg_strided_batched_64(handle: rocblas_handle, d1: *mut f64, stride_d1: rocblas_stride, d2: *mut f64, stride_d2: rocblas_stride, x1: *mut f64, stride_x1: rocblas_stride, y1: *const f64, stride_y1: rocblas_stride, param: *mut f64, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_drotmg_strided_batched_64(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
}
pub unsafe fn rocblas_dsbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsbmv") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsbmv(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsbmv_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dsbmv_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_dsbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsbmv_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsbmv_batched(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsbmv_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsbmv_batched_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dsbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsbmv_strided_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsbmv_strided_batched(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsbmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsbmv_strided_batched_64(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_dscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dscal") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dscal(handle, n, alpha, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dscal_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dscal_64") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dscal_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dscal_64(handle, n, alpha, x, incx) }
}
}
pub unsafe fn rocblas_dscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dscal_batched") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dscal_batched(handle, n, alpha, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dscal_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dscal_batched_64(handle, n, alpha, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_dscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dscal_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dscal_strided_batched(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dscal_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dscal_strided_batched_64(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_dspmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspmv") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspmv(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspmv_64") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dspmv_64(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_dspmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const *const f64, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const f64, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspmv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const *const f64, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspmv_batched(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const *const f64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const f64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspmv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const *const f64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dspmv_batched_64(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dspmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspmv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspmv_strided_batched(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dspmv_strided_batched_64(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_dspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, AP: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, AP: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dspr(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_dspr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, AP: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, AP: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dspr2(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *const f64, incy: i64, AP: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, *const f64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *const f64, incy: i64, AP: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dspr2_64(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
pub unsafe fn rocblas_dspr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, AP: *const *mut f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, AP: *const *mut f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspr2_batched(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, AP: *const *mut f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, AP: *const *mut f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dspr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
pub unsafe fn rocblas_dspr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, y: *const f64, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, y: *const f64, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspr2_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stride_x: rocblas_stride, y: *const f64, incy: i64, stride_y: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *mut f64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stride_x: rocblas_stride, y: *const f64, incy: i64, stride_y: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dspr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, AP: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, AP: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dspr_64(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_dspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, AP: *const *mut f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, AP: *const *mut f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspr_batched(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, AP: *const *mut f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const f64, i64, *const *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, AP: *const *mut f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dspr_batched_64(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
pub unsafe fn rocblas_dspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dspr_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stride_x: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, rocblas_stride, *mut f64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dspr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stride_x: rocblas_stride, AP: *mut f64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dspr_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_dswap(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dswap") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dswap(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dswap(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dswap_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dswap_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dswap_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dswap_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_dswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dswap_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f64, incx: rocblas_int, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dswap_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f64, incx: i64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dswap_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f64, incx: i64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dswap_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, stridex: rocblas_stride, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dswap_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f64, incx: rocblas_int, stridex: rocblas_stride, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dswap_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, stridex: rocblas_stride, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dswap_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f64, incx: i64, stridex: rocblas_stride, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dswap_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_dsymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymm") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsymm(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymm_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dsymm_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_dsymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymm_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsymm_batched(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymm_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsymm_batched_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dsymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymm_strided_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsymm_strided_batched(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymm_strided_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsymm_strided_batched_64(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_dsymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymv") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, x: *const f64, incx: rocblas_int, beta: *const f64, y: *mut f64, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsymv(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymv_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, lda: i64, x: *const f64, incx: i64, beta: *const f64, y: *mut f64, incy: i64) -> rocblas_status;
}
unsafe { rocblas_dsymv_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_dsymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, x: *const *const f64, incx: rocblas_int, beta: *const f64, y: *const *mut f64, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsymv_batched(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, x: *const *const f64, incx: i64, beta: *const f64, y: *const *mut f64, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsymv_batched_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_dsymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, strideA: rocblas_stride, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsymv_strided_batched(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, lda: i64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsymv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, A: *const f64, lda: i64, strideA: rocblas_stride, x: *const f64, incx: i64, stridex: rocblas_stride, beta: *const f64, y: *mut f64, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsymv_strided_batched_64(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_dsyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, A: *mut f64, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, A: *mut f64, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_dsyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, A: *mut f64, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, y: *const f64, incy: rocblas_int, A: *mut f64, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr2(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *const f64, incy: i64, A: *mut f64, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, y: *const f64, incy: i64, A: *mut f64, lda: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr2_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_dsyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, A: *const *mut f64, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, y: *const *const f64, incy: rocblas_int, A: *const *mut f64, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr2_batched(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, A: *const *mut f64, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, y: *const *const f64, incy: i64, A: *const *mut f64, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_dsyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *const f64, incy: rocblas_int, stridey: rocblas_stride, A: *mut f64, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, y: *const f64, incy: rocblas_int, stridey: rocblas_stride, A: *mut f64, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr2_strided_batched(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *const f64, incy: i64, stridey: rocblas_stride, A: *mut f64, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, y: *const f64, incy: i64, stridey: rocblas_stride, A: *mut f64, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_dsyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2k") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr2k(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2k_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr2k_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_dsyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2k_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr2k_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2k_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr2k_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dsyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2k_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr2k_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr2k_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr2k_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, A: *mut f64, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, A: *mut f64, lda: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr_64(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_dsyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, A: *const *mut f64, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const f64, incx: rocblas_int, A: *const *mut f64, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr_batched(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, A: *const *mut f64, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const f64, incx: i64, A: *const *mut f64, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr_batched_64(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_dsyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, A: *mut f64, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, A: *mut f64, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyr_strided_batched(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, A: *mut f64, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const f64, incx: i64, stridex: rocblas_stride, A: *mut f64, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyr_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_dsyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrk") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyrk(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrk_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dsyrk_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
pub unsafe fn rocblas_dsyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrk_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyrk_batched(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrk_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyrk_batched_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dsyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrk_strided_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyrk_strided_batched(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrk_strided_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyrk_strided_batched_64(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_dsyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrkx") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, beta: *const f64, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyrkx(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const f64, i64, *const f64, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrkx_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, beta: *const f64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dsyrkx_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_dsyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrkx_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, beta: *const f64, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyrkx_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrkx_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, beta: *const f64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyrkx_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dsyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *const f64, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrkx_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dsyrkx_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dsyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *const f64, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dsyrkx_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dsyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dsyrkx_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015"))]
pub unsafe fn rocblas_dtbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbmv(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbmv(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dtbmv_64(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbmv_batched(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbmv_batched(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtbmv_batched_64(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbmv_strided_batched(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbmv_strided_batched(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbmv_strided_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtbmv_strided_batched_64(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_dtbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbsv") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbsv(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dtbsv_64(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
pub unsafe fn rocblas_dtbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbsv_batched(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtbsv_batched_64(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_dtbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtbsv_strided_batched(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtbsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtbsv_strided_batched_64(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpmv(handle, uplo, transA, diag, m, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpmv(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dtpmv_64(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpmv_batched(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpmv_batched(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtpmv_batched_64(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpmv_strided_batched(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpmv_strided_batched(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtpmv_strided_batched_64(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_dtpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpsv") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f64, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpsv(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dtpsv_64(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
pub unsafe fn rocblas_dtpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const f64, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpsv_batched(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const f64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const f64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtpsv_batched_64(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_dtpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtpsv_strided_batched(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtpsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtpsv_strided_batched_64(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_dtrmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, C: *mut f64, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *const f64, ldb: rocblas_int, C: *mut f64, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, C: *mut f64, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, *const f64, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, B: *const f64, ldb: i64, C: *mut f64, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_dtrmm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_dtrmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *const f64, ldb: rocblas_int, C: *const *mut f64, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, *const *const f64, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *const f64, ldb: i64, C: *const *mut f64, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrmm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_dtrmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, B: *const f64, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f64, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, *const f64, i64, rocblas_stride, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_A: rocblas_stride, B: *const f64, ldb: i64, stride_B: rocblas_stride, C: *mut f64, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrmm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dtrmv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrmv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrmv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrmv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_dtrsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *mut f64, ldb: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, B: *mut f64, ldb: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, B: *mut f64, ldb: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, B: *mut f64, ldb: i64) -> rocblas_status;
}
unsafe { rocblas_dtrsm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
pub unsafe fn rocblas_dtrsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *mut f64, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const *const f64, lda: rocblas_int, B: *const *mut f64, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *mut f64, ldb: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const *const f64, lda: i64, B: *const *mut f64, ldb: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrsm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
pub unsafe fn rocblas_dtrsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *mut f64, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f64, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f64, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, B: *mut f64, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_a: rocblas_stride, B: *mut f64, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f64, A: *const f64, lda: i64, stride_a: rocblas_stride, B: *mut f64, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrsm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, x: *mut f64, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, i64, *mut f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, x: *mut f64, incx: i64) -> rocblas_status;
}
unsafe { rocblas_dtrsv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, lda: rocblas_int, x: *const *mut f64, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f64, i64, *const *mut f64, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f64, lda: i64, x: *const *mut f64, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrsv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_dtrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f64, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrsv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dtrsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f64, i64, rocblas_stride, *mut f64, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f64, lda: i64, stride_A: rocblas_stride, x: *mut f64, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_dtrsv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_dtrtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, invA: *mut f64, ldinvA: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, *mut f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrtri") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, invA: *mut f64, ldinvA: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrtri(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
}
pub unsafe fn rocblas_dtrtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, lda: rocblas_int, invA: *const *mut f64, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const *const f64, rocblas_int, *const *mut f64, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrtri_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f64, lda: rocblas_int, invA: *const *mut f64, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrtri_batched(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
}
pub unsafe fn rocblas_dtrtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut f64, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const f64, rocblas_int, rocblas_stride, *mut f64, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dtrtri_strided_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dtrtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f64, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut f64, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_dtrtri_strided_batched(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
}
pub unsafe fn rocblas_dzasum(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dzasum") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dzasum(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dzasum(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dzasum_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dzasum_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dzasum_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dzasum_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_dzasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dzasum_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dzasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dzasum_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dzasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dzasum_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dzasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dzasum_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_dzasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dzasum_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dzasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dzasum_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dzasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dzasum_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dzasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dzasum_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_dznrm2(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dznrm2") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dznrm2(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dznrm2(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dznrm2_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dznrm2_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dznrm2_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dznrm2_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_dznrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dznrm2_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dznrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dznrm2_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dznrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dznrm2_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dznrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dznrm2_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_dznrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dznrm2_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dznrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dznrm2_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_dznrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, i64, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_dznrm2_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_dznrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f64) -> rocblas_status;
}
unsafe { rocblas_dznrm2_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_geam_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, B: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, beta: *const ::core::ffi::c_void, C: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, D: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, compute_type: rocblas_datatype, geam_ex_op: rocblas_geam_ex_operation) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype, rocblas_geam_ex_operation) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_geam_ex") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, a_type, lda, B, b_type, ldb, beta, C, c_type, ldc, D, d_type, ldd, compute_type, geam_ex_op) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_geam_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, B: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, beta: *const ::core::ffi::c_void, C: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, D: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, compute_type: rocblas_datatype, geam_ex_op: rocblas_geam_ex_operation) -> rocblas_status;
}
unsafe { rocblas_geam_ex(handle, transA, transB, m, n, k, alpha, A, a_type, lda, B, b_type, ldb, beta, C, c_type, ldc, D, d_type, ldd, compute_type, geam_ex_op) }
}
}
pub unsafe fn rocblas_gemm_batched_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, batch_count: rocblas_int, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_int, rocblas_datatype, rocblas_gemm_algo, i32, u32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_gemm_batched_ex") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, batch_count, compute_type, algo, solution_index, flags) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_gemm_batched_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, batch_count: rocblas_int, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status;
}
unsafe { rocblas_gemm_batched_ex(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, batch_count, compute_type, algo, solution_index, flags) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_gemm_batched_ex_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: i64, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: i64, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: i64, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: i64, batch_count: i64, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, i64, rocblas_datatype, rocblas_gemm_algo, i32, u32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_gemm_batched_ex_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, batch_count, compute_type, algo, solution_index, flags) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_gemm_batched_ex_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: i64, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: i64, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: i64, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: i64, batch_count: i64, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status;
}
unsafe { rocblas_gemm_batched_ex_64(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, batch_count, compute_type, algo, solution_index, flags) }
}
}
pub unsafe fn rocblas_gemm_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype, rocblas_gemm_algo, i32, u32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_gemm_ex") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, compute_type, algo, solution_index, flags) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_gemm_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status;
}
unsafe { rocblas_gemm_ex(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, compute_type, algo, solution_index, flags) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_gemm_ex_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: i64, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: i64, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: i64, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: i64, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_datatype, rocblas_gemm_algo, i32, u32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_gemm_ex_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, compute_type, algo, solution_index, flags) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_gemm_ex_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: i64, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: i64, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: i64, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: i64, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status;
}
unsafe { rocblas_gemm_ex_64(handle, transA, transB, m, n, k, alpha, a, a_type, lda, b, b_type, ldb, beta, c, c_type, ldc, d, d_type, ldd, compute_type, algo, solution_index, flags) }
}
}
pub unsafe fn rocblas_gemm_strided_batched_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, stride_a: rocblas_stride, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, stride_c: rocblas_stride, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, stride_d: rocblas_stride, batch_count: rocblas_int, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, rocblas_int, rocblas_datatype, rocblas_gemm_algo, i32, u32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_gemm_strided_batched_ex") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, a, a_type, lda, stride_a, b, b_type, ldb, stride_b, beta, c, c_type, ldc, stride_c, d, d_type, ldd, stride_d, batch_count, compute_type, algo, solution_index, flags) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_gemm_strided_batched_ex(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, stride_a: rocblas_stride, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, stride_c: rocblas_stride, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: rocblas_int, stride_d: rocblas_stride, batch_count: rocblas_int, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status;
}
unsafe { rocblas_gemm_strided_batched_ex(handle, transA, transB, m, n, k, alpha, a, a_type, lda, stride_a, b, b_type, ldb, stride_b, beta, c, c_type, ldc, stride_c, d, d_type, ldd, stride_d, batch_count, compute_type, algo, solution_index, flags) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_gemm_strided_batched_ex_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: i64, stride_a: rocblas_stride, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: i64, stride_b: rocblas_stride, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: i64, stride_c: rocblas_stride, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: i64, stride_d: rocblas_stride, batch_count: i64, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, i64, rocblas_datatype, rocblas_gemm_algo, i32, u32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_gemm_strided_batched_ex_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, a, a_type, lda, stride_a, b, b_type, ldb, stride_b, beta, c, c_type, ldc, stride_c, d, d_type, ldd, stride_d, batch_count, compute_type, algo, solution_index, flags) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_gemm_strided_batched_ex_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const ::core::ffi::c_void, a: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: i64, stride_a: rocblas_stride, b: *const ::core::ffi::c_void, b_type: rocblas_datatype, ldb: i64, stride_b: rocblas_stride, beta: *const ::core::ffi::c_void, c: *const ::core::ffi::c_void, c_type: rocblas_datatype, ldc: i64, stride_c: rocblas_stride, d: *mut ::core::ffi::c_void, d_type: rocblas_datatype, ldd: i64, stride_d: rocblas_stride, batch_count: i64, compute_type: rocblas_datatype, algo: rocblas_gemm_algo, solution_index: i32, flags: u32) -> rocblas_status;
}
unsafe { rocblas_gemm_strided_batched_ex_64(handle, transA, transB, m, n, k, alpha, a, a_type, lda, stride_a, b, b_type, ldb, stride_b, beta, c, c_type, ldc, stride_c, d, d_type, ldd, stride_d, batch_count, compute_type, algo, solution_index, flags) }
}
}
pub unsafe fn rocblas_get_atomics_mode(handle: rocblas_handle, atomics_mode: *mut rocblas_atomics_mode) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_atomics_mode) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_atomics_mode") });
unsafe { _f(handle, atomics_mode) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_atomics_mode(handle: rocblas_handle, atomics_mode: *mut rocblas_atomics_mode) -> rocblas_status;
}
unsafe { rocblas_get_atomics_mode(handle, atomics_mode) }
}
}
#[cfg(any(feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_get_commit_hash_string(buf: *mut ::core::ffi::c_char, len: usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut ::core::ffi::c_char, usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_commit_hash_string") });
unsafe { _f(buf, len) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_commit_hash_string(buf: *mut ::core::ffi::c_char, len: usize) -> rocblas_status;
}
unsafe { rocblas_get_commit_hash_string(buf, len) }
}
}
#[cfg(any(feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_get_commit_hash_string_size(len: *mut usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_commit_hash_string_size") });
unsafe { _f(len) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_commit_hash_string_size(len: *mut usize) -> rocblas_status;
}
unsafe { rocblas_get_commit_hash_string_size(len) }
}
}
pub unsafe fn rocblas_get_device_memory_size(handle: rocblas_handle, size: *mut usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_device_memory_size") });
unsafe { _f(handle, size) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_device_memory_size(handle: rocblas_handle, size: *mut usize) -> rocblas_status;
}
unsafe { rocblas_get_device_memory_size(handle, size) }
}
}
pub unsafe fn rocblas_get_math_mode(handle: rocblas_handle, math_mode: *mut rocblas_math_mode) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_math_mode) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_math_mode") });
unsafe { _f(handle, math_mode) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_math_mode(handle: rocblas_handle, math_mode: *mut rocblas_math_mode) -> rocblas_status;
}
unsafe { rocblas_get_math_mode(handle, math_mode) }
}
}
pub unsafe fn rocblas_get_matrix(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_matrix") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_matrix(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_get_matrix(rows, cols, elem_size, a, lda, b, ldb) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_get_matrix_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_matrix_64") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_matrix_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64) -> rocblas_status;
}
unsafe { rocblas_get_matrix_64(rows, cols, elem_size, a, lda, b, ldb) }
}
}
pub unsafe fn rocblas_get_matrix_async(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_matrix_async") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_matrix_async(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_get_matrix_async(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_get_matrix_async_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_matrix_async_64") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_matrix_async_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_get_matrix_async_64(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
}
pub unsafe fn rocblas_get_performance_metric(handle: rocblas_handle, metric: *mut rocblas_performance_metric) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_performance_metric) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_performance_metric") });
unsafe { _f(handle, metric) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_performance_metric(handle: rocblas_handle, metric: *mut rocblas_performance_metric) -> rocblas_status;
}
unsafe { rocblas_get_performance_metric(handle, metric) }
}
}
pub unsafe fn rocblas_get_pointer_mode(handle: rocblas_handle, pointer_mode: *mut rocblas_pointer_mode) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_pointer_mode) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_pointer_mode") });
unsafe { _f(handle, pointer_mode) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_pointer_mode(handle: rocblas_handle, pointer_mode: *mut rocblas_pointer_mode) -> rocblas_status;
}
unsafe { rocblas_get_pointer_mode(handle, pointer_mode) }
}
}
pub unsafe fn rocblas_get_stream(handle: rocblas_handle, stream: *mut hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_stream") });
unsafe { _f(handle, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_stream(handle: rocblas_handle, stream: *mut hipStream_t) -> rocblas_status;
}
unsafe { rocblas_get_stream(handle, stream) }
}
}
pub unsafe fn rocblas_get_vector(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_vector") });
unsafe { _f(n, elem_size, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_vector(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_get_vector(n, elem_size, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_get_vector_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_vector_64") });
unsafe { _f(n, elem_size, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_vector_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64) -> rocblas_status;
}
unsafe { rocblas_get_vector_64(n, elem_size, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_get_vector_async(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_vector_async") });
unsafe { _f(n, elem_size, x, incx, y, incy, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_vector_async(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_get_vector_async(n, elem_size, x, incx, y, incy, stream) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_get_vector_async_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_vector_async_64") });
unsafe { _f(n, elem_size, x, incx, y, incy, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_vector_async_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_get_vector_async_64(n, elem_size, x, incx, y, incy, stream) }
}
}
pub unsafe fn rocblas_get_version_string(buf: *mut ::core::ffi::c_char, len: usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut ::core::ffi::c_char, usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_version_string") });
unsafe { _f(buf, len) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_version_string(buf: *mut ::core::ffi::c_char, len: usize) -> rocblas_status;
}
unsafe { rocblas_get_version_string(buf, len) }
}
}
pub unsafe fn rocblas_get_version_string_size(len: *mut usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_get_version_string_size") });
unsafe { _f(len) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_get_version_string_size(len: *mut usize) -> rocblas_status;
}
unsafe { rocblas_get_version_string_size(len) }
}
}
pub unsafe fn rocblas_haxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_half, x: *const rocblas_half, incx: rocblas_int, y: *mut rocblas_half, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_half, *const rocblas_half, rocblas_int, *mut rocblas_half, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_haxpy") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_haxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_half, x: *const rocblas_half, incx: rocblas_int, y: *mut rocblas_half, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_haxpy(handle, n, alpha, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_haxpy_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_half, x: *const rocblas_half, incx: i64, y: *mut rocblas_half, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_half, *const rocblas_half, i64, *mut rocblas_half, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_haxpy_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_haxpy_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_half, x: *const rocblas_half, incx: i64, y: *mut rocblas_half, incy: i64) -> rocblas_status;
}
unsafe { rocblas_haxpy_64(handle, n, alpha, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_haxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_half, x: *const *const rocblas_half, incx: rocblas_int, y: *const *mut rocblas_half, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_half, *const *const rocblas_half, rocblas_int, *const *mut rocblas_half, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_haxpy_batched") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_haxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_half, x: *const *const rocblas_half, incx: rocblas_int, y: *const *mut rocblas_half, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_haxpy_batched(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_haxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_half, x: *const *const rocblas_half, incx: i64, y: *const *mut rocblas_half, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_half, *const *const rocblas_half, i64, *const *mut rocblas_half, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_haxpy_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_haxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_half, x: *const *const rocblas_half, incx: i64, y: *const *mut rocblas_half, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_haxpy_batched_64(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_haxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_half, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_half, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_half, *const rocblas_half, rocblas_int, rocblas_stride, *mut rocblas_half, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_haxpy_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_haxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_half, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_half, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_haxpy_strided_batched(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_haxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_half, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, y: *mut rocblas_half, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_half, *const rocblas_half, i64, rocblas_stride, *mut rocblas_half, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_haxpy_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_haxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_half, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, y: *mut rocblas_half, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_haxpy_strided_batched_64(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_hdot(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_half, incx: rocblas_int, y: *const rocblas_half, incy: rocblas_int, result: *mut rocblas_half) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_half, rocblas_int, *const rocblas_half, rocblas_int, *mut rocblas_half) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hdot") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hdot(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_half, incx: rocblas_int, y: *const rocblas_half, incy: rocblas_int, result: *mut rocblas_half) -> rocblas_status;
}
unsafe { rocblas_hdot(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hdot_64(handle: rocblas_handle, n: i64, x: *const rocblas_half, incx: i64, y: *const rocblas_half, incy: i64, result: *mut rocblas_half) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_half, i64, *const rocblas_half, i64, *mut rocblas_half) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hdot_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hdot_64(handle: rocblas_handle, n: i64, x: *const rocblas_half, incx: i64, y: *const rocblas_half, incy: i64, result: *mut rocblas_half) -> rocblas_status;
}
unsafe { rocblas_hdot_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_hdot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_half, incx: rocblas_int, y: *const *const rocblas_half, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_half) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_half, rocblas_int, *const *const rocblas_half, rocblas_int, rocblas_int, *mut rocblas_half) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hdot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hdot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_half, incx: rocblas_int, y: *const *const rocblas_half, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_half) -> rocblas_status;
}
unsafe { rocblas_hdot_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hdot_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_half, incx: i64, y: *const *const rocblas_half, incy: i64, batch_count: i64, result: *mut rocblas_half) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_half, i64, *const *const rocblas_half, i64, i64, *mut rocblas_half) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hdot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hdot_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_half, incx: i64, y: *const *const rocblas_half, incy: i64, batch_count: i64, result: *mut rocblas_half) -> rocblas_status;
}
unsafe { rocblas_hdot_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_hdot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_half, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_half) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_half) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hdot_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hdot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_half, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_half) -> rocblas_status;
}
unsafe { rocblas_hdot_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hdot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, y: *const rocblas_half, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_half) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_half, i64, rocblas_stride, *const rocblas_half, i64, rocblas_stride, i64, *mut rocblas_half) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hdot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hdot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, y: *const rocblas_half, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_half) -> rocblas_status;
}
unsafe { rocblas_hdot_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_hgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const rocblas_half, lda: rocblas_int, B: *const rocblas_half, ldb: rocblas_int, beta: *const rocblas_half, C: *mut rocblas_half, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_half, *const rocblas_half, rocblas_int, *const rocblas_half, rocblas_int, *const rocblas_half, *mut rocblas_half, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const rocblas_half, lda: rocblas_int, B: *const rocblas_half, ldb: rocblas_int, beta: *const rocblas_half, C: *mut rocblas_half, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hgemm(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_half, A: *const rocblas_half, lda: i64, B: *const rocblas_half, ldb: i64, beta: *const rocblas_half, C: *mut rocblas_half, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_half, *const rocblas_half, i64, *const rocblas_half, i64, *const rocblas_half, *mut rocblas_half, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_half, A: *const rocblas_half, lda: i64, B: *const rocblas_half, ldb: i64, beta: *const rocblas_half, C: *mut rocblas_half, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_hgemm_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_hgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const *const rocblas_half, lda: rocblas_int, B: *const *const rocblas_half, ldb: rocblas_int, beta: *const rocblas_half, C: *const *mut rocblas_half, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_half, *const *const rocblas_half, rocblas_int, *const *const rocblas_half, rocblas_int, *const rocblas_half, *const *mut rocblas_half, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const *const rocblas_half, lda: rocblas_int, B: *const *const rocblas_half, ldb: rocblas_int, beta: *const rocblas_half, C: *const *mut rocblas_half, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hgemm_batched(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_half, A: *const *const rocblas_half, lda: i64, B: *const *const rocblas_half, ldb: i64, beta: *const rocblas_half, C: *const *mut rocblas_half, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_half, *const *const rocblas_half, i64, *const *const rocblas_half, i64, *const rocblas_half, *const *mut rocblas_half, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_half, A: *const *const rocblas_half, lda: i64, B: *const *const rocblas_half, ldb: i64, beta: *const rocblas_half, C: *const *mut rocblas_half, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_hgemm_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
pub unsafe fn rocblas_hgemm_kernel_name(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const rocblas_half, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_half, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_half, C: *mut rocblas_half, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_half, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, *mut rocblas_half, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm_kernel_name") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm_kernel_name(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const rocblas_half, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_half, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_half, C: *mut rocblas_half, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hgemm_kernel_name(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_hgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const rocblas_half, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_half, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_half, C: *mut rocblas_half, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_half, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, *mut rocblas_half, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_half, A: *const rocblas_half, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_half, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_half, C: *mut rocblas_half, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hgemm_strided_batched(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_half, A: *const rocblas_half, lda: i64, stride_a: rocblas_stride, B: *const rocblas_half, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_half, C: *mut rocblas_half, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_half, *const rocblas_half, i64, rocblas_stride, *const rocblas_half, i64, rocblas_stride, *const rocblas_half, *mut rocblas_half, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hgemm_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_half, A: *const rocblas_half, lda: i64, stride_a: rocblas_stride, B: *const rocblas_half, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_half, C: *mut rocblas_half, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_hgemm_strided_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_hshgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_half, lda: rocblas_int, x: *const *const rocblas_half, incx: rocblas_int, beta: *const f32, y: *const *mut rocblas_half, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const rocblas_half, rocblas_int, *const *const rocblas_half, rocblas_int, *const f32, *const *mut rocblas_half, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hshgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hshgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_half, lda: rocblas_int, x: *const *const rocblas_half, incx: rocblas_int, beta: *const f32, y: *const *mut rocblas_half, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hshgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hshgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_half, lda: i64, x: *const *const rocblas_half, incx: i64, beta: *const f32, y: *const *mut rocblas_half, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const *const rocblas_half, i64, *const *const rocblas_half, i64, *const f32, *const *mut rocblas_half, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hshgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hshgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_half, lda: i64, x: *const *const rocblas_half, incx: i64, beta: *const f32, y: *const *mut rocblas_half, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_hshgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_hshgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_half, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_half, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, rocblas_int, rocblas_stride, *const f32, *mut rocblas_half, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hshgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hshgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_half, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_half, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hshgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hshgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_half, lda: i64, strideA: rocblas_stride, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_half, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const rocblas_half, i64, rocblas_stride, *const rocblas_half, i64, rocblas_stride, *const f32, *mut rocblas_half, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hshgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hshgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_half, lda: i64, strideA: rocblas_stride, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_half, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_hshgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_hssgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_half, lda: rocblas_int, x: *const *const rocblas_half, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const rocblas_half, rocblas_int, *const *const rocblas_half, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hssgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hssgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_half, lda: rocblas_int, x: *const *const rocblas_half, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hssgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hssgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_half, lda: i64, x: *const *const rocblas_half, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const *const rocblas_half, i64, *const *const rocblas_half, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hssgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hssgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_half, lda: i64, x: *const *const rocblas_half, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_hssgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_hssgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_half, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const rocblas_half, rocblas_int, rocblas_stride, *const rocblas_half, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hssgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hssgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_half, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_half, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_hssgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_hssgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_half, lda: i64, strideA: rocblas_stride, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const rocblas_half, i64, rocblas_stride, *const rocblas_half, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_hssgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_hssgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_half, lda: i64, strideA: rocblas_stride, x: *const rocblas_half, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_hssgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_icamax(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamax") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamax(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_icamax(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_icamax_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamax_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamax_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_icamax_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_icamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamax_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_icamax_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_icamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamax_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_icamax_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_icamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamax_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_icamax_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_icamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamax_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_icamax_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_icamin(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamin") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamin(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_icamin(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_icamin_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamin_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamin_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_icamin_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_icamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamin_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_icamin_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_icamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamin_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_icamin_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_icamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamin_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_icamin_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_icamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_icamin_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_icamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_icamin_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_idamax(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamax") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamax(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_idamax(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_idamax_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamax_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamax_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_idamax_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_idamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f64, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamax_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_idamax_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_idamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f64, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamax_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_idamax_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_idamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamax_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_idamax_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_idamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamax_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_idamax_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_idamin(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamin") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamin(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_idamin(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_idamin_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamin_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamin_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_idamin_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_idamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f64, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamin_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f64, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_idamin_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_idamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f64, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamin_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const f64, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_idamin_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_idamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamin_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f64, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_idamin_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_idamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_idamin_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_idamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f64, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_idamin_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_initialize() {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn();
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_initialize") });
unsafe { _f() }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_initialize();
}
unsafe { rocblas_initialize() }
}
}
pub unsafe fn rocblas_is_device_memory_size_query(handle: rocblas_handle) -> bool {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle) -> bool;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_is_device_memory_size_query") });
unsafe { _f(handle) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_is_device_memory_size_query(handle: rocblas_handle) -> bool;
}
unsafe { rocblas_is_device_memory_size_query(handle) }
}
}
pub unsafe fn rocblas_is_managing_device_memory(handle: rocblas_handle) -> bool {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle) -> bool;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_is_managing_device_memory") });
unsafe { _f(handle) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_is_managing_device_memory(handle: rocblas_handle) -> bool;
}
unsafe { rocblas_is_managing_device_memory(handle) }
}
}
pub unsafe fn rocblas_is_user_managing_device_memory(handle: rocblas_handle) -> bool {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle) -> bool;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_is_user_managing_device_memory") });
unsafe { _f(handle) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_is_user_managing_device_memory(handle: rocblas_handle) -> bool;
}
unsafe { rocblas_is_user_managing_device_memory(handle) }
}
}
pub unsafe fn rocblas_isamax(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamax") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamax(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_isamax(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_isamax_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamax_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamax_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_isamax_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_isamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f32, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamax_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_isamax_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_isamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f32, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamax_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_isamax_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_isamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamax_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_isamax_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_isamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamax_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_isamax_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_isamin(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamin") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamin(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_isamin(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_isamin_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamin_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamin_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_isamin_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_isamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f32, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamin_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_isamin_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_isamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f32, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamin_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_isamin_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_isamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamin_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_isamin_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_isamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_isamin_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_isamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_isamin_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_izamax(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamax") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamax(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_izamax(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_izamax_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamax_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamax_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_izamax_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_izamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamax_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamax_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_izamax_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_izamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamax_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamax_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_izamax_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_izamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamax_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamax_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_izamax_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_izamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamax_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamax_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_izamax_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_izamin(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamin") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamin(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_izamin(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_izamin_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamin_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamin_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_izamin_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_izamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamin_batched") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamin_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_izamin_batched(handle, n, x, incx, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_izamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamin_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamin_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_izamin_batched_64(handle, n, x, incx, batch_count, result) }
}
}
pub unsafe fn rocblas_izamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamin_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamin_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_int) -> rocblas_status;
}
unsafe { rocblas_izamin_strided_batched(handle, n, x, incx, stridex, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_izamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, i64, *mut i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_izamin_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_izamin_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, result: *mut i64) -> rocblas_status;
}
unsafe { rocblas_izamin_strided_batched_64(handle, n, x, incx, stridex, batch_count, result) }
}
}
pub unsafe fn rocblas_nrm2_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, batch_count: rocblas_int, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_nrm2_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, batch_count, results, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_nrm2_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, batch_count: rocblas_int, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_nrm2_batched_ex(handle, n, x, x_type, incx, batch_count, results, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_nrm2_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, batch_count: i64, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_nrm2_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, batch_count, results, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_nrm2_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, batch_count: i64, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_nrm2_batched_ex_64(handle, n, x, x_type, incx, batch_count, results, result_type, execution_type) }
}
}
pub unsafe fn rocblas_nrm2_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_nrm2_ex") });
unsafe { _f(handle, n, x, x_type, incx, results, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_nrm2_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_nrm2_ex(handle, n, x, x_type, incx, results, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_nrm2_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_nrm2_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, results, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_nrm2_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_nrm2_ex_64(handle, n, x, x_type, incx, results, result_type, execution_type) }
}
}
pub unsafe fn rocblas_nrm2_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_nrm2_strided_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, batch_count, results, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_nrm2_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_nrm2_strided_batched_ex(handle, n, x, x_type, incx, stride_x, batch_count, results, result_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_nrm2_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, batch_count: i64, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, i64, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_nrm2_strided_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, batch_count, results, result_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_nrm2_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *const ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, batch_count: i64, results: *mut ::core::ffi::c_void, result_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_nrm2_strided_batched_ex_64(handle, n, x, x_type, incx, stride_x, batch_count, results, result_type, execution_type) }
}
}
pub unsafe fn rocblas_pointer_to_mode(ptr: *mut ::core::ffi::c_void) -> rocblas_pointer_mode {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(*mut ::core::ffi::c_void) -> rocblas_pointer_mode;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_pointer_to_mode") });
unsafe { _f(ptr) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_pointer_to_mode(ptr: *mut ::core::ffi::c_void) -> rocblas_pointer_mode;
}
unsafe { rocblas_pointer_to_mode(ptr) }
}
}
pub unsafe fn rocblas_rot_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_rot_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_rot_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_rot_batched_ex(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, batch_count, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_rot_batched_ex_64(handle: rocblas_handle, n: i64, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_rot_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_rot_batched_ex_64(handle: rocblas_handle, n: i64, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_rot_batched_ex_64(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, batch_count, execution_type) }
}
}
pub unsafe fn rocblas_rot_ex(handle: rocblas_handle, n: rocblas_int, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_rot_ex") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_rot_ex(handle: rocblas_handle, n: rocblas_int, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_rot_ex(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_rot_ex_64(handle: rocblas_handle, n: i64, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_rot_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_rot_ex_64(handle: rocblas_handle, n: i64, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_rot_ex_64(handle, n, x, x_type, incx, y, y_type, incy, c, s, cs_type, execution_type) }
}
}
pub unsafe fn rocblas_rot_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stride_y: rocblas_stride, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_rot_strided_batched_ex") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, c, s, cs_type, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_rot_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stride_x: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: rocblas_int, stride_y: rocblas_stride, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_rot_strided_batched_ex(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, c, s, cs_type, batch_count, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_rot_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stride_y: rocblas_stride, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_rot_strided_batched_ex_64") });
unsafe { _f(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, c, s, cs_type, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_rot_strided_batched_ex_64(handle: rocblas_handle, n: i64, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stride_x: rocblas_stride, y: *mut ::core::ffi::c_void, y_type: rocblas_datatype, incy: i64, stride_y: rocblas_stride, c: *const ::core::ffi::c_void, s: *const ::core::ffi::c_void, cs_type: rocblas_datatype, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_rot_strided_batched_ex_64(handle, n, x, x_type, incx, stride_x, y, y_type, incy, stride_y, c, s, cs_type, batch_count, execution_type) }
}
}
pub unsafe fn rocblas_sasum(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sasum") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sasum(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sasum(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sasum_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sasum_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sasum_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sasum_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_sasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f32, rocblas_int, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sasum_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sasum_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f32, i64, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sasum_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sasum_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_sasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, rocblas_stride, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sasum_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sasum_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, rocblas_stride, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sasum_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sasum_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_saxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_saxpy") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_saxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_saxpy(handle, n, alpha, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_saxpy_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_saxpy_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_saxpy_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_saxpy_64(handle, n, alpha, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_saxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_saxpy_batched") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_saxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_saxpy_batched(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_saxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_saxpy_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_saxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_saxpy_batched_64(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_saxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_saxpy_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_saxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_saxpy_strided_batched(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_saxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_saxpy_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_saxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_saxpy_strided_batched_64(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_scal_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scal_batched_ex") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scal_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_scal_batched_ex(handle, n, alpha, alpha_type, x, x_type, incx, batch_count, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scal_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, *mut ::core::ffi::c_void, rocblas_datatype, i64, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scal_batched_ex_64") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scal_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_scal_batched_ex_64(handle, n, alpha, alpha_type, x, x_type, incx, batch_count, execution_type) }
}
}
pub unsafe fn rocblas_scal_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scal_ex") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scal_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_scal_ex(handle, n, alpha, alpha_type, x, x_type, incx, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scal_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scal_ex_64") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scal_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_scal_ex_64(handle, n, alpha, alpha_type, x, x_type, incx, execution_type) }
}
}
pub unsafe fn rocblas_scal_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const ::core::ffi::c_void, rocblas_datatype, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_stride, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scal_strided_batched_ex") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, stridex, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scal_strided_batched_ex(handle: rocblas_handle, n: rocblas_int, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_scal_strided_batched_ex(handle, n, alpha, alpha_type, x, x_type, incx, stridex, batch_count, execution_type) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scal_strided_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stridex: rocblas_stride, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const ::core::ffi::c_void, rocblas_datatype, *mut ::core::ffi::c_void, rocblas_datatype, i64, rocblas_stride, i64, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scal_strided_batched_ex_64") });
unsafe { _f(handle, n, alpha, alpha_type, x, x_type, incx, stridex, batch_count, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scal_strided_batched_ex_64(handle: rocblas_handle, n: i64, alpha: *const ::core::ffi::c_void, alpha_type: rocblas_datatype, x: *mut ::core::ffi::c_void, x_type: rocblas_datatype, incx: i64, stridex: rocblas_stride, batch_count: i64, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_scal_strided_batched_ex_64(handle, n, alpha, alpha_type, x, x_type, incx, stridex, batch_count, execution_type) }
}
}
pub unsafe fn rocblas_scasum(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scasum") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scasum(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scasum(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scasum_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scasum_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scasum_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scasum_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_scasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scasum_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scasum_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scasum_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scasum_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scasum_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scasum_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_scasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scasum_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scasum_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scasum_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scasum_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scasum_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scasum_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_scnrm2(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scnrm2") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scnrm2(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scnrm2(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scnrm2_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scnrm2_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scnrm2_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scnrm2_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_scnrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_float_complex, rocblas_int, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scnrm2_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scnrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_float_complex, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scnrm2_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scnrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_float_complex, i64, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scnrm2_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scnrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_float_complex, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scnrm2_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_scnrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_float_complex, rocblas_int, rocblas_stride, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scnrm2_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scnrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_float_complex, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scnrm2_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scnrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_float_complex, i64, rocblas_stride, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scnrm2_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scnrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_float_complex, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_scnrm2_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_scopy(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scopy") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scopy(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_scopy(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scopy_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scopy_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scopy_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_scopy_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_scopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scopy_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_scopy_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scopy_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_scopy_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_scopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scopy_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_scopy_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_scopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_scopy_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_scopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_scopy_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_sdgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const f32, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdgmm") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sdgmm(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sdgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f32, lda: i64, x: *const f32, incx: i64, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const f32, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdgmm_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f32, lda: i64, x: *const f32, incx: i64, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_sdgmm_64(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
pub unsafe fn rocblas_sdgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdgmm_batched") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sdgmm_batched(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sdgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const *const f32, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdgmm_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sdgmm_batched_64(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_sdgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdgmm_strided_batched") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sdgmm_strided_batched(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sdgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *const f32, incx: i64, stride_x: rocblas_stride, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdgmm_strided_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *const f32, incx: i64, stride_x: rocblas_stride, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sdgmm_strided_batched_64(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_sdot(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, *const f32, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdot") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdot(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sdot(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sdot_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, y: *const f32, incy: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, *const f32, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdot_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdot_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, y: *const f32, incy: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sdot_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_sdot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, batch_count: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f32, rocblas_int, *const *const f32, rocblas_int, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, batch_count: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sdot_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sdot_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, batch_count: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f32, i64, *const *const f32, i64, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdot_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, batch_count: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sdot_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_sdot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *const f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdot_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *const f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sdot_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sdot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, y: *const f32, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sdot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sdot_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, y: *const f32, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sdot_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_set_atomics_mode(handle: rocblas_handle, atomics_mode: rocblas_atomics_mode) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_atomics_mode) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_atomics_mode") });
unsafe { _f(handle, atomics_mode) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_atomics_mode(handle: rocblas_handle, atomics_mode: rocblas_atomics_mode) -> rocblas_status;
}
unsafe { rocblas_set_atomics_mode(handle, atomics_mode) }
}
}
pub unsafe fn rocblas_set_device_memory_size(handle: rocblas_handle, size: usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_device_memory_size") });
unsafe { _f(handle, size) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_device_memory_size(handle: rocblas_handle, size: usize) -> rocblas_status;
}
unsafe { rocblas_set_device_memory_size(handle, size) }
}
}
pub unsafe fn rocblas_set_math_mode(handle: rocblas_handle, math_mode: rocblas_math_mode) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_math_mode) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_math_mode") });
unsafe { _f(handle, math_mode) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_math_mode(handle: rocblas_handle, math_mode: rocblas_math_mode) -> rocblas_status;
}
unsafe { rocblas_set_math_mode(handle, math_mode) }
}
}
pub unsafe fn rocblas_set_matrix(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_matrix") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_matrix(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_set_matrix(rows, cols, elem_size, a, lda, b, ldb) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_set_matrix_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_matrix_64") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_matrix_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64) -> rocblas_status;
}
unsafe { rocblas_set_matrix_64(rows, cols, elem_size, a, lda, b, ldb) }
}
}
pub unsafe fn rocblas_set_matrix_async(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_matrix_async") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_matrix_async(rows: rocblas_int, cols: rocblas_int, elem_size: rocblas_int, a: *const ::core::ffi::c_void, lda: rocblas_int, b: *mut ::core::ffi::c_void, ldb: rocblas_int, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_set_matrix_async(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_set_matrix_async_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_matrix_async_64") });
unsafe { _f(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_matrix_async_64(rows: i64, cols: i64, elem_size: i64, a: *const ::core::ffi::c_void, lda: i64, b: *mut ::core::ffi::c_void, ldb: i64, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_set_matrix_async_64(rows, cols, elem_size, a, lda, b, ldb, stream) }
}
}
pub unsafe fn rocblas_set_optimal_device_memory_size_impl(handle: rocblas_handle, count: usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_optimal_device_memory_size_impl") });
unsafe { _f(handle, count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_optimal_device_memory_size_impl(handle: rocblas_handle, count: usize) -> rocblas_status;
}
unsafe { rocblas_set_optimal_device_memory_size_impl(handle, count) }
}
}
pub unsafe fn rocblas_set_performance_metric(handle: rocblas_handle, metric: rocblas_performance_metric) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_performance_metric) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_performance_metric") });
unsafe { _f(handle, metric) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_performance_metric(handle: rocblas_handle, metric: rocblas_performance_metric) -> rocblas_status;
}
unsafe { rocblas_set_performance_metric(handle, metric) }
}
}
pub unsafe fn rocblas_set_pointer_mode(handle: rocblas_handle, pointer_mode: rocblas_pointer_mode) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_pointer_mode) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_pointer_mode") });
unsafe { _f(handle, pointer_mode) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_pointer_mode(handle: rocblas_handle, pointer_mode: rocblas_pointer_mode) -> rocblas_status;
}
unsafe { rocblas_set_pointer_mode(handle, pointer_mode) }
}
}
pub unsafe fn rocblas_set_solution_fitness_query(handle: rocblas_handle, fitness: *mut f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_solution_fitness_query") });
unsafe { _f(handle, fitness) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_solution_fitness_query(handle: rocblas_handle, fitness: *mut f64) -> rocblas_status;
}
unsafe { rocblas_set_solution_fitness_query(handle, fitness) }
}
}
pub unsafe fn rocblas_set_start_stop_events(handle: rocblas_handle, startEvent: hipEvent_t, stopEvent: hipEvent_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, hipEvent_t, hipEvent_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_start_stop_events") });
unsafe { _f(handle, startEvent, stopEvent) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_start_stop_events(handle: rocblas_handle, startEvent: hipEvent_t, stopEvent: hipEvent_t) -> rocblas_status;
}
unsafe { rocblas_set_start_stop_events(handle, startEvent, stopEvent) }
}
}
pub unsafe fn rocblas_set_stream(handle: rocblas_handle, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_stream") });
unsafe { _f(handle, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_stream(handle: rocblas_handle, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_set_stream(handle, stream) }
}
}
pub unsafe fn rocblas_set_vector(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_vector") });
unsafe { _f(n, elem_size, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_vector(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_set_vector(n, elem_size, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_set_vector_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_vector_64") });
unsafe { _f(n, elem_size, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_vector_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64) -> rocblas_status;
}
unsafe { rocblas_set_vector_64(n, elem_size, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_set_vector_async(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_vector_async") });
unsafe { _f(n, elem_size, x, incx, y, incy, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_vector_async(n: rocblas_int, elem_size: rocblas_int, x: *const ::core::ffi::c_void, incx: rocblas_int, y: *mut ::core::ffi::c_void, incy: rocblas_int, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_set_vector_async(n, elem_size, x, incx, y, incy, stream) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_set_vector_async_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64, stream: hipStream_t) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(i64, i64, *const ::core::ffi::c_void, i64, *mut ::core::ffi::c_void, i64, hipStream_t) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_vector_async_64") });
unsafe { _f(n, elem_size, x, incx, y, incy, stream) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_vector_async_64(n: i64, elem_size: i64, x: *const ::core::ffi::c_void, incx: i64, y: *mut ::core::ffi::c_void, incy: i64, stream: hipStream_t) -> rocblas_status;
}
unsafe { rocblas_set_vector_async_64(n, elem_size, x, incx, y, incy, stream) }
}
}
pub unsafe fn rocblas_set_workspace(handle: rocblas_handle, addr: *mut ::core::ffi::c_void, size: usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut ::core::ffi::c_void, usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_set_workspace") });
unsafe { _f(handle, addr, size) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_set_workspace(handle: rocblas_handle, addr: *mut ::core::ffi::c_void, size: usize) -> rocblas_status;
}
unsafe { rocblas_set_workspace(handle, addr, size) }
}
}
pub unsafe fn rocblas_sgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgbmv") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgbmv(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgbmv_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_sgbmv_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_sgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgbmv_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgbmv_batched(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgbmv_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgbmv_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_sgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgbmv_strided_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgbmv_strided_batched(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *const f32, incx: i64, stride_x: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgbmv_strided_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *const f32, incx: i64, stride_x: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgbmv_strided_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_sgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, beta: *const f32, B: *const f32, ldb: rocblas_int, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgeam") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, beta: *const f32, B: *const f32, ldb: rocblas_int, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgeam(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, beta: *const f32, B: *const f32, ldb: i64, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const f32, *const f32, i64, *const f32, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgeam_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, beta: *const f32, B: *const f32, ldb: i64, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_sgeam_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_sgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, beta: *const f32, B: *const *const f32, ldb: rocblas_int, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgeam_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, beta: *const f32, B: *const *const f32, ldb: rocblas_int, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgeam_batched(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, beta: *const f32, B: *const *const f32, ldb: i64, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const f32, *const *const f32, i64, *const f32, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgeam_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, beta: *const f32, B: *const *const f32, ldb: i64, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgeam_batched_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_sgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f32, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgeam_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f32, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgeam_strided_batched(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, beta: *const f32, B: *const f32, ldb: i64, stride_B: rocblas_stride, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgeam_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, beta: *const f32, B: *const f32, ldb: i64, stride_B: rocblas_stride, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgeam_strided_batched_64(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_sgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemm(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_sgemm_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_sgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemm_batched(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgemm_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043"))]
pub unsafe fn rocblas_sgemm_kernel_name(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm_kernel_name") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm_kernel_name(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemm_kernel_name(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_sgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemm_strided_batched(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_a: rocblas_stride, B: *const f32, ldb: i64, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemm_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_a: rocblas_stride, B: *const f32, ldb: i64, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgemm_strided_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_sgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemmt") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemmt(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemmt_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_sgemmt_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_sgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemmt_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemmt_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemmt_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgemmt_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_sgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemmt_strided_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemmt_strided_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_a: rocblas_stride, B: *const f32, ldb: i64, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemmt_strided_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_a: rocblas_stride, B: *const f32, ldb: i64, stride_b: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgemmt_strided_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_sgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemv") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemv(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemv_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_sgemv_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_sgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_sgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_sger(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, A: *mut f32, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sger") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sger(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, A: *mut f32, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sger(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sger_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *const f32, incy: i64, A: *mut f32, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const f32, *const f32, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sger_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sger_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *const f32, incy: i64, A: *mut f32, lda: i64) -> rocblas_status;
}
unsafe { rocblas_sger_64(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_sger_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, A: *const *mut f32, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sger_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sger_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, A: *const *mut f32, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sger_batched(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sger_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, A: *const *mut f32, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sger_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sger_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, A: *const *mut f32, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sger_batched_64(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_sger_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *const f32, incy: rocblas_int, stridey: rocblas_stride, A: *mut f32, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sger_strided_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sger_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *const f32, incy: rocblas_int, stridey: rocblas_stride, A: *mut f32, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sger_strided_batched(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sger_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, y: *const f32, incy: i64, stridey: rocblas_stride, A: *mut f32, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sger_strided_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sger_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, y: *const f32, incy: i64, stridey: rocblas_stride, A: *mut f32, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sger_strided_batched_64(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_snrm2(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_snrm2") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_snrm2(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_snrm2(handle, n, x, incx, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_snrm2_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_snrm2_64") });
unsafe { _f(handle, n, x, incx, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_snrm2_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, result: *mut f32) -> rocblas_status;
}
unsafe { rocblas_snrm2_64(handle, n, x, incx, result) }
}
}
pub unsafe fn rocblas_snrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const f32, rocblas_int, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_snrm2_batched") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_snrm2_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const f32, incx: rocblas_int, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_snrm2_batched(handle, n, x, incx, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_snrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const f32, i64, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_snrm2_batched_64") });
unsafe { _f(handle, n, x, incx, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_snrm2_batched_64(handle: rocblas_handle, n: i64, x: *const *const f32, incx: i64, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_snrm2_batched_64(handle, n, x, incx, batch_count, results) }
}
}
pub unsafe fn rocblas_snrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, rocblas_int, rocblas_stride, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_snrm2_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_snrm2_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, batch_count: rocblas_int, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_snrm2_strided_batched(handle, n, x, incx, stridex, batch_count, results) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_snrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, i64, rocblas_stride, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_snrm2_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, batch_count, results) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_snrm2_strided_batched_64(handle: rocblas_handle, n: i64, x: *const f32, incx: i64, stridex: rocblas_stride, batch_count: i64, results: *mut f32) -> rocblas_status;
}
unsafe { rocblas_snrm2_strided_batched_64(handle, n, x, incx, stridex, batch_count, results) }
}
}
pub unsafe fn rocblas_srot(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int, c: *const f32, s: *const f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f32, rocblas_int, *mut f32, rocblas_int, *const f32, *const f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srot") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srot(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int, c: *const f32, s: *const f32) -> rocblas_status;
}
unsafe { rocblas_srot(handle, n, x, incx, y, incy, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srot_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, y: *mut f32, incy: i64, c: *const f32, s: *const f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f32, i64, *mut f32, i64, *const f32, *const f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srot_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srot_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, y: *mut f32, incy: i64, c: *const f32, s: *const f32) -> rocblas_status;
}
unsafe { rocblas_srot_64(handle, n, x, incx, y, incy, c, s) }
}
}
pub unsafe fn rocblas_srot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut f32, rocblas_int, *const *mut f32, rocblas_int, *const f32, *const f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srot_batched(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f32, incx: i64, y: *const *mut f32, incy: i64, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut f32, i64, *const *mut f32, i64, *const f32, *const f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f32, incx: i64, y: *const *mut f32, incy: i64, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srot_batched_64(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
pub unsafe fn rocblas_srot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f32, incy: rocblas_int, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, *const f32, *const f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srot_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f32, incy: rocblas_int, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srot_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, stride_x: rocblas_stride, y: *mut f32, incy: i64, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, *const f32, *const f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, stride_x: rocblas_stride, y: *mut f32, incy: i64, stride_y: rocblas_stride, c: *const f32, s: *const f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srot_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
pub unsafe fn rocblas_srotg(handle: rocblas_handle, a: *mut f32, b: *mut f32, c: *mut f32, s: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, *mut f32, *mut f32, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotg") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotg(handle: rocblas_handle, a: *mut f32, b: *mut f32, c: *mut f32, s: *mut f32) -> rocblas_status;
}
unsafe { rocblas_srotg(handle, a, b, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotg_64(handle: rocblas_handle, a: *mut f32, b: *mut f32, c: *mut f32, s: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, *mut f32, *mut f32, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotg_64") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotg_64(handle: rocblas_handle, a: *mut f32, b: *mut f32, c: *mut f32, s: *mut f32) -> rocblas_status;
}
unsafe { rocblas_srotg_64(handle, a, b, c, s) }
}
}
pub unsafe fn rocblas_srotg_batched(handle: rocblas_handle, a: *const *mut f32, b: *const *mut f32, c: *const *mut f32, s: *const *mut f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f32, *const *mut f32, *const *mut f32, *const *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotg_batched") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotg_batched(handle: rocblas_handle, a: *const *mut f32, b: *const *mut f32, c: *const *mut f32, s: *const *mut f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srotg_batched(handle, a, b, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotg_batched_64(handle: rocblas_handle, a: *const *mut f32, b: *const *mut f32, c: *const *mut f32, s: *const *mut f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f32, *const *mut f32, *const *mut f32, *const *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotg_batched_64") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotg_batched_64(handle: rocblas_handle, a: *const *mut f32, b: *const *mut f32, c: *const *mut f32, s: *const *mut f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srotg_batched_64(handle, a, b, c, s, batch_count) }
}
}
pub unsafe fn rocblas_srotg_strided_batched(handle: rocblas_handle, a: *mut f32, stride_a: rocblas_stride, b: *mut f32, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut f32, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *mut f32, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotg_strided_batched") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotg_strided_batched(handle: rocblas_handle, a: *mut f32, stride_a: rocblas_stride, b: *mut f32, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut f32, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srotg_strided_batched(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotg_strided_batched_64(handle: rocblas_handle, a: *mut f32, stride_a: rocblas_stride, b: *mut f32, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut f32, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *mut f32, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotg_strided_batched_64") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotg_strided_batched_64(handle: rocblas_handle, a: *mut f32, stride_a: rocblas_stride, b: *mut f32, stride_b: rocblas_stride, c: *mut f32, stride_c: rocblas_stride, s: *mut f32, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srotg_strided_batched_64(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
pub unsafe fn rocblas_srotm(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int, param: *const f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f32, rocblas_int, *mut f32, rocblas_int, *const f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotm") });
unsafe { _f(handle, n, x, incx, y, incy, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotm(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int, param: *const f32) -> rocblas_status;
}
unsafe { rocblas_srotm(handle, n, x, incx, y, incy, param) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotm_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, y: *mut f32, incy: i64, param: *const f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f32, i64, *mut f32, i64, *const f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotm_64") });
unsafe { _f(handle, n, x, incx, y, incy, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotm_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, y: *mut f32, incy: i64, param: *const f32) -> rocblas_status;
}
unsafe { rocblas_srotm_64(handle, n, x, incx, y, incy, param) }
}
}
pub unsafe fn rocblas_srotm_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, param: *const *const f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut f32, rocblas_int, *const *mut f32, rocblas_int, *const *const f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotm_batched") });
unsafe { _f(handle, n, x, incx, y, incy, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotm_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, param: *const *const f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srotm_batched(handle, n, x, incx, y, incy, param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotm_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f32, incx: i64, y: *const *mut f32, incy: i64, param: *const *const f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut f32, i64, *const *mut f32, i64, *const *const f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotm_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotm_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f32, incx: i64, y: *const *mut f32, incy: i64, param: *const *const f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srotm_batched_64(handle, n, x, incx, y, incy, param, batch_count) }
}
}
pub unsafe fn rocblas_srotm_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f32, incy: rocblas_int, stride_y: rocblas_stride, param: *const f32, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, *const f32, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotm_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotm_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, y: *mut f32, incy: rocblas_int, stride_y: rocblas_stride, param: *const f32, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srotm_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotm_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, stride_x: rocblas_stride, y: *mut f32, incy: i64, stride_y: rocblas_stride, param: *const f32, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, *const f32, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotm_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotm_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, stride_x: rocblas_stride, y: *mut f32, incy: i64, stride_y: rocblas_stride, param: *const f32, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srotm_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, param, stride_param, batch_count) }
}
}
pub unsafe fn rocblas_srotmg(handle: rocblas_handle, d1: *mut f32, d2: *mut f32, x1: *mut f32, y1: *const f32, param: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, *mut f32, *mut f32, *const f32, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotmg") });
unsafe { _f(handle, d1, d2, x1, y1, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotmg(handle: rocblas_handle, d1: *mut f32, d2: *mut f32, x1: *mut f32, y1: *const f32, param: *mut f32) -> rocblas_status;
}
unsafe { rocblas_srotmg(handle, d1, d2, x1, y1, param) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotmg_64(handle: rocblas_handle, d1: *mut f32, d2: *mut f32, x1: *mut f32, y1: *const f32, param: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, *mut f32, *mut f32, *const f32, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotmg_64") });
unsafe { _f(handle, d1, d2, x1, y1, param) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotmg_64(handle: rocblas_handle, d1: *mut f32, d2: *mut f32, x1: *mut f32, y1: *const f32, param: *mut f32) -> rocblas_status;
}
unsafe { rocblas_srotmg_64(handle, d1, d2, x1, y1, param) }
}
}
pub unsafe fn rocblas_srotmg_batched(handle: rocblas_handle, d1: *const *mut f32, d2: *const *mut f32, x1: *const *mut f32, y1: *const *const f32, param: *const *mut f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f32, *const *mut f32, *const *mut f32, *const *const f32, *const *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotmg_batched") });
unsafe { _f(handle, d1, d2, x1, y1, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotmg_batched(handle: rocblas_handle, d1: *const *mut f32, d2: *const *mut f32, x1: *const *mut f32, y1: *const *const f32, param: *const *mut f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srotmg_batched(handle, d1, d2, x1, y1, param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotmg_batched_64(handle: rocblas_handle, d1: *const *mut f32, d2: *const *mut f32, x1: *const *mut f32, y1: *const *const f32, param: *const *mut f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut f32, *const *mut f32, *const *mut f32, *const *const f32, *const *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotmg_batched_64") });
unsafe { _f(handle, d1, d2, x1, y1, param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotmg_batched_64(handle: rocblas_handle, d1: *const *mut f32, d2: *const *mut f32, x1: *const *mut f32, y1: *const *const f32, param: *const *mut f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srotmg_batched_64(handle, d1, d2, x1, y1, param, batch_count) }
}
}
pub unsafe fn rocblas_srotmg_strided_batched(handle: rocblas_handle, d1: *mut f32, stride_d1: rocblas_stride, d2: *mut f32, stride_d2: rocblas_stride, x1: *mut f32, stride_x1: rocblas_stride, y1: *const f32, stride_y1: rocblas_stride, param: *mut f32, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *const f32, rocblas_stride, *mut f32, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotmg_strided_batched") });
unsafe { _f(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotmg_strided_batched(handle: rocblas_handle, d1: *mut f32, stride_d1: rocblas_stride, d2: *mut f32, stride_d2: rocblas_stride, x1: *mut f32, stride_x1: rocblas_stride, y1: *const f32, stride_y1: rocblas_stride, param: *mut f32, stride_param: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_srotmg_strided_batched(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_srotmg_strided_batched_64(handle: rocblas_handle, d1: *mut f32, stride_d1: rocblas_stride, d2: *mut f32, stride_d2: rocblas_stride, x1: *mut f32, stride_x1: rocblas_stride, y1: *const f32, stride_y1: rocblas_stride, param: *mut f32, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *mut f32, rocblas_stride, *const f32, rocblas_stride, *mut f32, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_srotmg_strided_batched_64") });
unsafe { _f(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_srotmg_strided_batched_64(handle: rocblas_handle, d1: *mut f32, stride_d1: rocblas_stride, d2: *mut f32, stride_d2: rocblas_stride, x1: *mut f32, stride_x1: rocblas_stride, y1: *const f32, stride_y1: rocblas_stride, param: *mut f32, stride_param: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_srotmg_strided_batched_64(handle, d1, stride_d1, d2, stride_d2, x1, stride_x1, y1, stride_y1, param, stride_param, batch_count) }
}
}
pub unsafe fn rocblas_ssbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssbmv") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssbmv(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssbmv_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_ssbmv_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_ssbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssbmv_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssbmv_batched(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssbmv_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssbmv_batched_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_ssbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssbmv_strided_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssbmv_strided_batched(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssbmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssbmv_strided_batched_64(handle, uplo, n, k, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_sscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sscal") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sscal(handle, n, alpha, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sscal_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sscal_64") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sscal_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_sscal_64(handle, n, alpha, x, incx) }
}
}
pub unsafe fn rocblas_sscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sscal_batched") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sscal_batched(handle, n, alpha, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sscal_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sscal_batched_64(handle, n, alpha, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_sscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sscal_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f32, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sscal_strided_batched(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sscal_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f32, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sscal_strided_batched_64(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_sspmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspmv") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspmv(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspmv_64") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_sspmv_64(handle, uplo, n, alpha, A, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_sspmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const *const f32, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const f32, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspmv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const *const f32, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspmv_batched(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const *const f32, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const f32, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspmv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const *const f32, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sspmv_batched_64(handle, uplo, n, alpha, A, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_sspmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspmv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspmv_strided_batched(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sspmv_strided_batched_64(handle, uplo, n, alpha, A, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_sspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, AP: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, AP: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sspr(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_sspr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, AP: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, AP: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sspr2(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *const f32, incy: i64, AP: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, *const f32, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *const f32, incy: i64, AP: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sspr2_64(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
pub unsafe fn rocblas_sspr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, AP: *const *mut f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, AP: *const *mut f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspr2_batched(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, AP: *const *mut f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, AP: *const *mut f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sspr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
pub unsafe fn rocblas_sspr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, y: *const f32, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, y: *const f32, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspr2_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stride_x: rocblas_stride, y: *const f32, incy: i64, stride_y: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *mut f32, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stride_x: rocblas_stride, y: *const f32, incy: i64, stride_y: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sspr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, AP: *mut f32) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, *mut f32) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, AP: *mut f32) -> rocblas_status;
}
unsafe { rocblas_sspr_64(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_sspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, AP: *const *mut f32, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, AP: *const *mut f32, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspr_batched(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, AP: *const *mut f32, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const f32, i64, *const *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, AP: *const *mut f32, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sspr_batched_64(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
pub unsafe fn rocblas_sspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sspr_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stride_x: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, rocblas_stride, *mut f32, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sspr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stride_x: rocblas_stride, AP: *mut f32, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sspr_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_sswap(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sswap") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sswap(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sswap(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sswap_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sswap_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sswap_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_sswap_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_sswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sswap_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut f32, incx: rocblas_int, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sswap_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f32, incx: i64, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sswap_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut f32, incx: i64, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sswap_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_sswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, stridex: rocblas_stride, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sswap_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut f32, incx: rocblas_int, stridex: rocblas_stride, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_sswap_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_sswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, stridex: rocblas_stride, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_sswap_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_sswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut f32, incx: i64, stridex: rocblas_stride, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_sswap_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_ssymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymm") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssymm(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymm_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ssymm_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_ssymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymm_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssymm_batched(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymm_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssymm_batched_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ssymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymm_strided_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssymm_strided_batched(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymm_strided_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssymm_strided_batched_64(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_ssymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymv") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, x: *const f32, incx: rocblas_int, beta: *const f32, y: *mut f32, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssymv(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymv_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, lda: i64, x: *const f32, incx: i64, beta: *const f32, y: *mut f32, incy: i64) -> rocblas_status;
}
unsafe { rocblas_ssymv_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_ssymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, x: *const *const f32, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssymv_batched(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, x: *const *const f32, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssymv_batched_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_ssymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, strideA: rocblas_stride, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssymv_strided_batched(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, lda: i64, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssymv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, A: *const f32, lda: i64, strideA: rocblas_stride, x: *const f32, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssymv_strided_batched_64(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_ssyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, A: *mut f32, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, A: *mut f32, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_ssyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, A: *mut f32, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, y: *const f32, incy: rocblas_int, A: *mut f32, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr2(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *const f32, incy: i64, A: *mut f32, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, y: *const f32, incy: i64, A: *mut f32, lda: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr2_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_ssyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, A: *const *mut f32, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, y: *const *const f32, incy: rocblas_int, A: *const *mut f32, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr2_batched(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, A: *const *mut f32, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, y: *const *const f32, incy: i64, A: *const *mut f32, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_ssyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *const f32, incy: rocblas_int, stridey: rocblas_stride, A: *mut f32, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, y: *const f32, incy: rocblas_int, stridey: rocblas_stride, A: *mut f32, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr2_strided_batched(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, y: *const f32, incy: i64, stridey: rocblas_stride, A: *mut f32, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, y: *const f32, incy: i64, stridey: rocblas_stride, A: *mut f32, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_ssyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2k") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr2k(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2k_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr2k_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_ssyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2k_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr2k_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2k_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr2k_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ssyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2k_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr2k_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr2k_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr2k_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, A: *mut f32, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, A: *mut f32, lda: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr_64(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_ssyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, A: *const *mut f32, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const *const f32, incx: rocblas_int, A: *const *mut f32, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr_batched(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, A: *const *mut f32, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const *const f32, incx: i64, A: *const *mut f32, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr_batched_64(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_ssyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, A: *mut f32, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f32, x: *const f32, incx: rocblas_int, stridex: rocblas_stride, A: *mut f32, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyr_strided_batched(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, A: *mut f32, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f32, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f32, x: *const f32, incx: i64, stridex: rocblas_stride, A: *mut f32, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyr_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_ssyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrk") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyrk(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrk_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ssyrk_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
pub unsafe fn rocblas_ssyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrk_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyrk_batched(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrk_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyrk_batched_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ssyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrk_strided_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyrk_strided_batched(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrk_strided_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyrk_strided_batched_64(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_ssyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrkx") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, beta: *const f32, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyrkx(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const f32, i64, *const f32, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrkx_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, beta: *const f32, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ssyrkx_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_ssyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrkx_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, beta: *const f32, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyrkx_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrkx_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, beta: *const f32, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyrkx_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ssyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrkx_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ssyrkx_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ssyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ssyrkx_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ssyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, beta: *const f32, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ssyrkx_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_start_device_memory_size_query(handle: rocblas_handle) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_start_device_memory_size_query") });
unsafe { _f(handle) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_start_device_memory_size_query(handle: rocblas_handle) -> rocblas_status;
}
unsafe { rocblas_start_device_memory_size_query(handle) }
}
}
pub unsafe fn rocblas_status_to_string(status: rocblas_status) -> *const ::core::ffi::c_char {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_status) -> *const ::core::ffi::c_char;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_status_to_string") });
unsafe { _f(status) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_status_to_string(status: rocblas_status) -> *const ::core::ffi::c_char;
}
unsafe { rocblas_status_to_string(status) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015"))]
pub unsafe fn rocblas_stbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbmv(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbmv(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_stbmv_64(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_stbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbmv_batched(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbmv_batched(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stbmv_batched_64(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_stbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbmv_strided_batched(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbmv_strided_batched(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbmv_strided_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stbmv_strided_batched_64(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_stbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbsv") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbsv(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_stbsv_64(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
pub unsafe fn rocblas_stbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbsv_batched(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stbsv_batched_64(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_stbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stbsv_strided_batched(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stbsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stbsv_strided_batched_64(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_stop_device_memory_size_query(handle: rocblas_handle, size: *mut usize) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut usize) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stop_device_memory_size_query") });
unsafe { _f(handle, size) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stop_device_memory_size_query(handle: rocblas_handle, size: *mut usize) -> rocblas_status;
}
unsafe { rocblas_stop_device_memory_size_query(handle, size) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_stpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpmv(handle, uplo, transA, diag, m, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpmv(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_stpmv_64(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_stpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpmv_batched(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpmv_batched(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f32, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f32, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stpmv_batched_64(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_stpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpmv_strided_batched(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpmv_strided_batched(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stpmv_strided_batched_64(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_stpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpsv") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f32, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpsv(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f32, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f32, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_stpsv_64(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
pub unsafe fn rocblas_stpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const f32, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpsv_batched(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const f32, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const f32, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stpsv_batched_64(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_stpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_stpsv_strided_batched(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_stpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_stpsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_stpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const f32, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_stpsv_strided_batched_64(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_strmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, C: *mut f32, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *const f32, ldb: rocblas_int, C: *mut f32, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, C: *mut f32, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, *const f32, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, B: *const f32, ldb: i64, C: *mut f32, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_strmm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_strmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *const f32, ldb: rocblas_int, C: *const *mut f32, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, *const *const f32, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *const f32, ldb: i64, C: *const *mut f32, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strmm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_strmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, B: *const f32, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut f32, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, *const f32, i64, rocblas_stride, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_A: rocblas_stride, B: *const f32, ldb: i64, stride_B: rocblas_stride, C: *mut f32, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strmm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_strmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_strmv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_strmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strmv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_strmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strmv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strmv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_strsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *mut f32, ldb: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, B: *mut f32, ldb: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, B: *mut f32, ldb: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, B: *mut f32, ldb: i64) -> rocblas_status;
}
unsafe { rocblas_strsm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
pub unsafe fn rocblas_strsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *mut f32, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const f32, lda: rocblas_int, B: *const *mut f32, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *mut f32, ldb: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const *const f32, lda: i64, B: *const *mut f32, ldb: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strsm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
pub unsafe fn rocblas_strsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *mut f32, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const f32, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, B: *mut f32, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_a: rocblas_stride, B: *mut f32, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const f32, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const f32, A: *const f32, lda: i64, stride_a: rocblas_stride, B: *mut f32, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strsm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_strsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, x: *mut f32, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, i64, *mut f32, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, x: *mut f32, incx: i64) -> rocblas_status;
}
unsafe { rocblas_strsv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_strsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, lda: rocblas_int, x: *const *mut f32, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const f32, i64, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const f32, lda: i64, x: *const *mut f32, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strsv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_strsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_A: rocblas_stride, x: *mut f32, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strsv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_strsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const f32, i64, rocblas_stride, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const f32, lda: i64, stride_A: rocblas_stride, x: *mut f32, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_strsv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_strtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, invA: *mut f32, ldinvA: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, *mut f32, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strtri") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, invA: *mut f32, ldinvA: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strtri(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
}
pub unsafe fn rocblas_strtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, lda: rocblas_int, invA: *const *mut f32, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const *const f32, rocblas_int, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strtri_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const f32, lda: rocblas_int, invA: *const *mut f32, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strtri_batched(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
}
pub unsafe fn rocblas_strtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut f32, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const f32, rocblas_int, rocblas_stride, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_strtri_strided_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_strtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const f32, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut f32, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_strtri_strided_batched(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
}
#[cfg(any(feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_syrk_ex(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, beta: *const ::core::ffi::c_void, C: *mut ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_datatype, rocblas_int, *const ::core::ffi::c_void, *mut ::core::ffi::c_void, rocblas_datatype, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_syrk_ex") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, a_type, lda, beta, C, c_type, ldc, execution_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_syrk_ex(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, a_type: rocblas_datatype, lda: rocblas_int, beta: *const ::core::ffi::c_void, C: *mut ::core::ffi::c_void, c_type: rocblas_datatype, ldc: rocblas_int, execution_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_syrk_ex(handle, uplo, transA, n, k, alpha, A, a_type, lda, beta, C, c_type, ldc, execution_type) }
}
}
pub unsafe fn rocblas_trsm_batched_ex(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, lda: rocblas_int, B: *mut ::core::ffi::c_void, ldb: rocblas_int, batch_count: rocblas_int, invA: *const ::core::ffi::c_void, invA_size: rocblas_int, compute_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int, rocblas_int, *const ::core::ffi::c_void, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_trsm_batched_ex") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count, invA, invA_size, compute_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_trsm_batched_ex(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, lda: rocblas_int, B: *mut ::core::ffi::c_void, ldb: rocblas_int, batch_count: rocblas_int, invA: *const ::core::ffi::c_void, invA_size: rocblas_int, compute_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_trsm_batched_ex(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count, invA, invA_size, compute_type) }
}
}
pub unsafe fn rocblas_trsm_ex(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, lda: rocblas_int, B: *mut ::core::ffi::c_void, ldb: rocblas_int, invA: *const ::core::ffi::c_void, invA_size: rocblas_int, compute_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_int, *mut ::core::ffi::c_void, rocblas_int, *const ::core::ffi::c_void, rocblas_int, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_trsm_ex") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, invA, invA_size, compute_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_trsm_ex(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, lda: rocblas_int, B: *mut ::core::ffi::c_void, ldb: rocblas_int, invA: *const ::core::ffi::c_void, invA_size: rocblas_int, compute_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_trsm_ex(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, invA, invA_size, compute_type) }
}
}
pub unsafe fn rocblas_trsm_strided_batched_ex(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, lda: rocblas_int, stride_A: rocblas_stride, B: *mut ::core::ffi::c_void, ldb: rocblas_int, stride_B: rocblas_stride, batch_count: rocblas_int, invA: *const ::core::ffi::c_void, invA_size: rocblas_int, stride_invA: rocblas_stride, compute_type: rocblas_datatype) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const ::core::ffi::c_void, *const ::core::ffi::c_void, rocblas_int, rocblas_stride, *mut ::core::ffi::c_void, rocblas_int, rocblas_stride, rocblas_int, *const ::core::ffi::c_void, rocblas_int, rocblas_stride, rocblas_datatype) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_trsm_strided_batched_ex") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, batch_count, invA, invA_size, stride_invA, compute_type) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_trsm_strided_batched_ex(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const ::core::ffi::c_void, A: *const ::core::ffi::c_void, lda: rocblas_int, stride_A: rocblas_stride, B: *mut ::core::ffi::c_void, ldb: rocblas_int, stride_B: rocblas_stride, batch_count: rocblas_int, invA: *const ::core::ffi::c_void, invA_size: rocblas_int, stride_invA: rocblas_stride, compute_type: rocblas_datatype) -> rocblas_status;
}
unsafe { rocblas_trsm_strided_batched_ex(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, batch_count, invA, invA_size, stride_invA, compute_type) }
}
}
pub unsafe fn rocblas_tssgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: rocblas_int, x: *const *const rocblas_bfloat16, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const rocblas_bfloat16, rocblas_int, *const *const rocblas_bfloat16, rocblas_int, *const f32, *const *mut f32, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tssgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tssgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: rocblas_int, x: *const *const rocblas_bfloat16, incx: rocblas_int, beta: *const f32, y: *const *mut f32, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_tssgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_tssgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: i64, x: *const *const rocblas_bfloat16, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const *const rocblas_bfloat16, i64, *const *const rocblas_bfloat16, i64, *const f32, *const *mut f32, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tssgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tssgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: i64, x: *const *const rocblas_bfloat16, incx: i64, beta: *const f32, y: *const *mut f32, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_tssgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_tssgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_bfloat16, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const rocblas_bfloat16, rocblas_int, rocblas_stride, *const rocblas_bfloat16, rocblas_int, rocblas_stride, *const f32, *mut f32, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tssgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tssgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_bfloat16, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_tssgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_tssgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_bfloat16, lda: i64, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const rocblas_bfloat16, i64, rocblas_stride, *const rocblas_bfloat16, i64, rocblas_stride, *const f32, *mut f32, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tssgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tssgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_bfloat16, lda: i64, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut f32, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_tssgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_tstgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: rocblas_int, x: *const *const rocblas_bfloat16, incx: rocblas_int, beta: *const f32, y: *const *mut rocblas_bfloat16, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const *const rocblas_bfloat16, rocblas_int, *const *const rocblas_bfloat16, rocblas_int, *const f32, *const *mut rocblas_bfloat16, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tstgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tstgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: rocblas_int, x: *const *const rocblas_bfloat16, incx: rocblas_int, beta: *const f32, y: *const *mut rocblas_bfloat16, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_tstgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_tstgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: i64, x: *const *const rocblas_bfloat16, incx: i64, beta: *const f32, y: *const *mut rocblas_bfloat16, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const *const rocblas_bfloat16, i64, *const *const rocblas_bfloat16, i64, *const f32, *const *mut rocblas_bfloat16, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tstgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tstgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const *const rocblas_bfloat16, lda: i64, x: *const *const rocblas_bfloat16, incx: i64, beta: *const f32, y: *const *mut rocblas_bfloat16, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_tstgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_tstgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_bfloat16, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_bfloat16, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const f32, *const rocblas_bfloat16, rocblas_int, rocblas_stride, *const rocblas_bfloat16, rocblas_int, rocblas_stride, *const f32, *mut rocblas_bfloat16, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tstgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tstgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const f32, A: *const rocblas_bfloat16, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: rocblas_int, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_bfloat16, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_tstgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_tstgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_bfloat16, lda: i64, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_bfloat16, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const f32, *const rocblas_bfloat16, i64, rocblas_stride, *const rocblas_bfloat16, i64, rocblas_stride, *const f32, *mut rocblas_bfloat16, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_tstgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_tstgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const f32, A: *const rocblas_bfloat16, lda: i64, strideA: rocblas_stride, x: *const rocblas_bfloat16, incx: i64, stridex: rocblas_stride, beta: *const f32, y: *mut rocblas_bfloat16, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_tstgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_zaxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zaxpy") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zaxpy(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zaxpy(handle, n, alpha, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zaxpy_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zaxpy_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zaxpy_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zaxpy_64(handle, n, alpha, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_zaxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zaxpy_batched") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zaxpy_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zaxpy_batched(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zaxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zaxpy_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zaxpy_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zaxpy_batched_64(handle, n, alpha, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zaxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zaxpy_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zaxpy_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zaxpy_strided_batched(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zaxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zaxpy_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zaxpy_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zaxpy_strided_batched_64(handle, n, alpha, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_zcopy(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zcopy") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zcopy(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zcopy(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zcopy_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zcopy_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zcopy_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zcopy_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_zcopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zcopy_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zcopy_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zcopy_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zcopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zcopy_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zcopy_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zcopy_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zcopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zcopy_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zcopy_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zcopy_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zcopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zcopy_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zcopy_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zcopy_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_zdgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdgmm") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdgmm(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdgmm(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdgmm_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdgmm_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zdgmm_64(handle, side, m, n, A, lda, x, incx, C, ldc) }
}
}
pub unsafe fn rocblas_zdgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdgmm_batched") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdgmm_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdgmm_batched(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdgmm_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdgmm_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zdgmm_batched_64(handle, side, m, n, A, lda, x, incx, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zdgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdgmm_strided_batched") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdgmm_strided_batched(handle: rocblas_handle, side: rocblas_side, m: rocblas_int, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdgmm_strided_batched(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, i64, i64, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdgmm_strided_batched_64") });
unsafe { _f(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdgmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, m: i64, n: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zdgmm_strided_batched_64(handle, side, m, n, A, lda, stride_A, x, incx, stride_x, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zdotc(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotc") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotc(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotc(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdotc_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotc_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotc_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotc_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_zdotc_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotc_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotc_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotc_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdotc_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotc_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotc_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotc_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_zdotc_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotc_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotc_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotc_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdotc_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotc_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotc_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotc_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_zdotu(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotu") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotu(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotu(handle, n, x, incx, y, incy, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdotu_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotu_64") });
unsafe { _f(handle, n, x, incx, y, incy, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotu_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotu_64(handle, n, x, incx, y, incy, result) }
}
}
pub unsafe fn rocblas_zdotu_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotu_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotu_batched(handle: rocblas_handle, n: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotu_batched(handle, n, x, incx, y, incy, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdotu_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotu_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotu_batched_64(handle: rocblas_handle, n: i64, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotu_batched_64(handle, n, x, incx, y, incy, batch_count, result) }
}
}
pub unsafe fn rocblas_zdotu_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotu_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotu_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotu_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdotu_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdotu_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdotu_strided_batched_64(handle: rocblas_handle, n: i64, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64, result: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zdotu_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count, result) }
}
}
pub unsafe fn rocblas_zdrot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int, *const f64, *const f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdrot") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdrot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const f64) -> rocblas_status;
}
unsafe { rocblas_zdrot(handle, n, x, incx, y, incy, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdrot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const f64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_double_complex, i64, *mut rocblas_double_complex, i64, *const f64, *const f64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdrot_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdrot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const f64) -> rocblas_status;
}
unsafe { rocblas_zdrot_64(handle, n, x, incx, y, incy, c, s) }
}
}
pub unsafe fn rocblas_zdrot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, *const f64, *const f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdrot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdrot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdrot_batched(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdrot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, *const f64, *const f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdrot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdrot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zdrot_batched_64(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
pub unsafe fn rocblas_zdrot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, *const f64, *const f64, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdrot_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdrot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdrot_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdrot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, *const f64, *const f64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdrot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdrot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, c: *const f64, s: *const f64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zdrot_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
pub unsafe fn rocblas_zdscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdscal") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdscal(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdscal(handle, n, alpha, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdscal_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdscal_64") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdscal_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_zdscal_64(handle, n, alpha, x, incx) }
}
}
pub unsafe fn rocblas_zdscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdscal_batched") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdscal_batched(handle, n, alpha, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdscal_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zdscal_batched_64(handle, n, alpha, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_zdscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const f64, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdscal_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const f64, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zdscal_strided_batched(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zdscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const f64, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zdscal_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zdscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const f64, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zdscal_strided_batched_64(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_zgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgbmv") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgbmv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgbmv(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgbmv_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgbmv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zgbmv_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_zgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgbmv_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgbmv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgbmv_batched(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgbmv_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgbmv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgbmv_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgbmv_strided_batched") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgbmv_strided_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, kl: rocblas_int, ku: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgbmv_strided_batched(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgbmv_strided_batched_64") });
unsafe { _f(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgbmv_strided_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, kl: i64, ku: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgbmv_strided_batched_64(handle, trans, m, n, kl, ku, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_zgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: rocblas_int, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeam") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeam(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: rocblas_int, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgeam(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: i64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeam_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeam_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: i64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zgeam_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_zgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, B: *const *const rocblas_double_complex, ldb: rocblas_int, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeam_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeam_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, B: *const *const rocblas_double_complex, ldb: rocblas_int, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgeam_batched(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, B: *const *const rocblas_double_complex, ldb: i64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeam_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeam_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, B: *const *const rocblas_double_complex, ldb: i64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgeam_batched_64(handle, transA, transB, m, n, alpha, A, lda, beta, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeam_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeam_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgeam_strided_batched(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeam_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeam_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_double_complex, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgeam_strided_batched_64(handle, transA, transB, m, n, alpha, A, lda, stride_A, beta, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemm") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemm(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemm(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemm_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemm_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zgemm_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemm_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemm_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemm_batched(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemm_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemm_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgemm_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemm_strided_batched") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemm_strided_batched(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: rocblas_int, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemm_strided_batched(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_operation, i64, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemm_strided_batched_64") });
unsafe { _f(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemm_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, transB: rocblas_operation, m: i64, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgemm_strided_batched_64(handle, transA, transB, m, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_zgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemmt") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemmt(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemmt(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemmt_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemmt_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zgemmt_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemmt_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemmt_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemmt_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemmt_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemmt_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgemmt_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemmt_strided_batched") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemmt_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_c: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemmt_strided_batched(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemmt_strided_batched_64") });
unsafe { _f(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemmt_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, transB: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_a: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_b: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_c: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgemmt_strided_batched_64(handle, uplo, transA, transB, n, k, alpha, A, lda, stride_a, B, ldb, stride_b, beta, C, ldc, stride_c, batch_count) }
}
}
pub unsafe fn rocblas_zgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemv") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemv(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemv(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemv_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemv_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zgemv_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_zgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemv_batched") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemv_batched(handle: rocblas_handle, trans: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemv_batched(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemv_batched_64") });
unsafe { _f(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemv_batched_64(handle: rocblas_handle, trans: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgemv_batched_64(handle, trans, m, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemv_strided_batched") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemv_strided_batched(handle: rocblas_handle, transA: rocblas_operation, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgemv_strided_batched(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgemv_strided_batched_64") });
unsafe { _f(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgemv_strided_batched_64(handle: rocblas_handle, transA: rocblas_operation, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgemv_strided_batched_64(handle, transA, m, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_zgerc(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgerc") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgerc(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgerc(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgerc_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgerc_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgerc_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_zgerc_64(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_zgerc_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgerc_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgerc_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgerc_batched(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgerc_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgerc_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgerc_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgerc_batched_64(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_zgerc_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgerc_strided_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgerc_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgerc_strided_batched(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgerc_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgerc_strided_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgerc_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgerc_strided_batched_64(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_zgeru(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeru") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeru(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgeru(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgeru_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeru_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeru_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_zgeru_64(handle, m, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_zgeru_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeru_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeru_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgeru_batched(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgeru_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeru_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeru_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgeru_batched_64(handle, m, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_zgeru_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeru_strided_batched") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeru_strided_batched(handle: rocblas_handle, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zgeru_strided_batched(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zgeru_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zgeru_strided_batched_64") });
unsafe { _f(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zgeru_strided_batched_64(handle: rocblas_handle, m: i64, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zgeru_strided_batched_64(handle, m, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_zhbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhbmv") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhbmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhbmv(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhbmv_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhbmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zhbmv_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_zhbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhbmv_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhbmv_batched(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhbmv_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhbmv_batched_64(handle, uplo, n, k, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zhbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhbmv_strided_batched") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhbmv_strided_batched(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhbmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhbmv_strided_batched_64(handle, uplo, n, k, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_zhemm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemm") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhemm(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhemm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemm_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zhemm_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zhemm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemm_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhemm_batched(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhemm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemm_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhemm_batched_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zhemm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemm_strided_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhemm_strided_batched(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhemm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemm_strided_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhemm_strided_batched_64(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zhemv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemv") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhemv(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhemv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemv_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zhemv_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_zhemv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhemv_batched(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhemv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhemv_batched_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zhemv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhemv_strided_batched(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhemv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhemv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhemv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhemv_strided_batched_64(handle, uplo, n, alpha, A, lda, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_zher(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_zher2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher2(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_zher2_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_zher2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher2_batched(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zher2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_zher2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher2_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stride_y: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stride_y: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zher2_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, A, lda, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_zher2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const f64, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2k") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher2k(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const f64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2k_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zher2k_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zher2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const f64, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2k_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher2k_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const f64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2k_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zher2k_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zher2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const f64, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2k_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher2k_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const f64, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher2k_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zher2k_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_zher_64(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_zher_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const rocblas_double_complex, incx: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const rocblas_double_complex, incx: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher_batched(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const rocblas_double_complex, incx: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const rocblas_double_complex, incx: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zher_batched_64(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_zher_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zher_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zher_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zher_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zher_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zher_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, A, lda, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_zherk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const rocblas_double_complex, lda: rocblas_int, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int, *const f64, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherk") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const rocblas_double_complex, lda: rocblas_int, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zherk(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zherk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const rocblas_double_complex, lda: i64, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const rocblas_double_complex, i64, *const f64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherk_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const rocblas_double_complex, lda: i64, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zherk_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zherk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const rocblas_double_complex, lda: rocblas_int, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const *const rocblas_double_complex, rocblas_int, *const f64, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherk_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const *const rocblas_double_complex, lda: rocblas_int, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zherk_batched(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zherk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const rocblas_double_complex, lda: i64, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const *const rocblas_double_complex, i64, *const f64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherk_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const *const rocblas_double_complex, lda: i64, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zherk_batched_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zherk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const f64, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherk_strided_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const f64, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zherk_strided_batched(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zherk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const f64, *const rocblas_double_complex, i64, rocblas_stride, *const f64, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherk_strided_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const f64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zherk_strided_batched_64(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zherkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const f64, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherkx") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zherkx(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zherkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const f64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherkx_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zherkx_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zherkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const f64, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherkx_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zherkx_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zherkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const f64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherkx_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const f64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zherkx_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zherkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const f64, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherkx_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zherkx_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zherkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const f64, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zherkx_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zherkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const f64, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zherkx_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zhpmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpmv") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpmv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpmv(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpmv_64") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpmv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zhpmv_64(handle, uplo, n, alpha, AP, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_zhpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, AP: *const *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpmv_batched") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, AP: *const *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpmv_batched(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, AP: *const *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpmv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, AP: *const *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhpmv_batched_64(handle, uplo, n, alpha, AP, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zhpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpmv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpmv_strided_batched(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpmv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhpmv_strided_batched_64(handle, uplo, n, alpha, AP, stride_A, x, incx, stride_x, beta, y, incy, stride_y, batch_count) }
}
}
pub unsafe fn rocblas_zhpr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, AP: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, AP: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zhpr(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_zhpr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, AP: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, AP: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zhpr2(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, AP: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, AP: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zhpr2_64(handle, uplo, n, alpha, x, incx, y, incy, AP) }
}
}
pub unsafe fn rocblas_zhpr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, AP: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, AP: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpr2_batched(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, AP: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, AP: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhpr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, AP, batch_count) }
}
}
pub unsafe fn rocblas_zhpr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpr2_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stride_y: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stride_y: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhpr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, y, incy, stride_y, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, AP: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const rocblas_double_complex, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, AP: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zhpr_64(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_zhpr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const rocblas_double_complex, incx: rocblas_int, AP: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const *const rocblas_double_complex, incx: rocblas_int, AP: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpr_batched(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const rocblas_double_complex, incx: i64, AP: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const *const rocblas_double_complex, incx: i64, AP: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhpr_batched_64(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
pub unsafe fn rocblas_zhpr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const f64, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zhpr_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zhpr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const f64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zhpr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zhpr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const f64, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zhpr_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_zrot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int, *const f64, *const rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrot") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrot(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zrot(handle, n, x, incx, y, incy, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zrot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_double_complex, i64, *mut rocblas_double_complex, i64, *const f64, *const rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrot_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrot_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zrot_64(handle, n, x, incx, y, incy, c, s) }
}
}
pub unsafe fn rocblas_zrot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, *const f64, *const rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrot_batched") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrot_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, c: *const f64, s: *const rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zrot_batched(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zrot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const rocblas_double_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, *const f64, *const rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrot_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrot_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, c: *const f64, s: *const rocblas_double_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zrot_batched_64(handle, n, x, incx, y, incy, c, s, batch_count) }
}
}
pub unsafe fn rocblas_zrot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f64, s: *const rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, *const f64, *const rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrot_strided_batched") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrot_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stride_y: rocblas_stride, c: *const f64, s: *const rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zrot_strided_batched(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zrot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, c: *const f64, s: *const rocblas_double_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, *const f64, *const rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrot_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrot_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stride_y: rocblas_stride, c: *const f64, s: *const rocblas_double_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zrot_strided_batched_64(handle, n, x, incx, stride_x, y, incy, stride_y, c, s, batch_count) }
}
}
pub unsafe fn rocblas_zrotg(handle: rocblas_handle, a: *mut rocblas_double_complex, b: *mut rocblas_double_complex, c: *mut f64, s: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_double_complex, *mut rocblas_double_complex, *mut f64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrotg") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrotg(handle: rocblas_handle, a: *mut rocblas_double_complex, b: *mut rocblas_double_complex, c: *mut f64, s: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zrotg(handle, a, b, c, s) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zrotg_64(handle: rocblas_handle, a: *mut rocblas_double_complex, b: *mut rocblas_double_complex, c: *mut f64, s: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_double_complex, *mut rocblas_double_complex, *mut f64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrotg_64") });
unsafe { _f(handle, a, b, c, s) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrotg_64(handle: rocblas_handle, a: *mut rocblas_double_complex, b: *mut rocblas_double_complex, c: *mut f64, s: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zrotg_64(handle, a, b, c, s) }
}
}
pub unsafe fn rocblas_zrotg_batched(handle: rocblas_handle, a: *const *mut rocblas_double_complex, b: *const *mut rocblas_double_complex, c: *const *mut f64, s: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut rocblas_double_complex, *const *mut rocblas_double_complex, *const *mut f64, *const *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrotg_batched") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrotg_batched(handle: rocblas_handle, a: *const *mut rocblas_double_complex, b: *const *mut rocblas_double_complex, c: *const *mut f64, s: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zrotg_batched(handle, a, b, c, s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zrotg_batched_64(handle: rocblas_handle, a: *const *mut rocblas_double_complex, b: *const *mut rocblas_double_complex, c: *const *mut f64, s: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *const *mut rocblas_double_complex, *const *mut rocblas_double_complex, *const *mut f64, *const *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrotg_batched_64") });
unsafe { _f(handle, a, b, c, s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrotg_batched_64(handle: rocblas_handle, a: *const *mut rocblas_double_complex, b: *const *mut rocblas_double_complex, c: *const *mut f64, s: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zrotg_batched_64(handle, a, b, c, s, batch_count) }
}
}
pub unsafe fn rocblas_zrotg_strided_batched(handle: rocblas_handle, a: *mut rocblas_double_complex, stride_a: rocblas_stride, b: *mut rocblas_double_complex, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut rocblas_double_complex, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, *mut f64, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrotg_strided_batched") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrotg_strided_batched(handle: rocblas_handle, a: *mut rocblas_double_complex, stride_a: rocblas_stride, b: *mut rocblas_double_complex, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut rocblas_double_complex, stride_s: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zrotg_strided_batched(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zrotg_strided_batched_64(handle: rocblas_handle, a: *mut rocblas_double_complex, stride_a: rocblas_stride, b: *mut rocblas_double_complex, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut rocblas_double_complex, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, *mut rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, *mut f64, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zrotg_strided_batched_64") });
unsafe { _f(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zrotg_strided_batched_64(handle: rocblas_handle, a: *mut rocblas_double_complex, stride_a: rocblas_stride, b: *mut rocblas_double_complex, stride_b: rocblas_stride, c: *mut f64, stride_c: rocblas_stride, s: *mut rocblas_double_complex, stride_s: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zrotg_strided_batched_64(handle, a, stride_a, b, stride_b, c, stride_c, s, stride_s, batch_count) }
}
}
pub unsafe fn rocblas_zscal(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zscal") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zscal(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zscal(handle, n, alpha, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zscal_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zscal_64") });
unsafe { _f(handle, n, alpha, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zscal_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_zscal_64(handle, n, alpha, x, incx) }
}
}
pub unsafe fn rocblas_zscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zscal_batched") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zscal_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zscal_batched(handle, n, alpha, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zscal_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zscal_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zscal_batched_64(handle, n, alpha, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_zscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zscal_strided_batched") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zscal_strided_batched(handle: rocblas_handle, n: rocblas_int, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zscal_strided_batched(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zscal_strided_batched_64") });
unsafe { _f(handle, n, alpha, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zscal_strided_batched_64(handle: rocblas_handle, n: i64, alpha: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zscal_strided_batched_64(handle, n, alpha, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_zspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, AP: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zspr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zspr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, AP: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zspr(handle, uplo, n, alpha, x, incx, AP) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, AP: *mut rocblas_double_complex) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *mut rocblas_double_complex) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zspr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zspr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, AP: *mut rocblas_double_complex) -> rocblas_status;
}
unsafe { rocblas_zspr_64(handle, uplo, n, alpha, x, incx, AP) }
}
}
pub unsafe fn rocblas_zspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, AP: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zspr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zspr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, AP: *const *mut rocblas_double_complex, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zspr_batched(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, AP: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zspr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zspr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, AP: *const *mut rocblas_double_complex, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zspr_batched_64(handle, uplo, n, alpha, x, incx, AP, batch_count) }
}
}
pub unsafe fn rocblas_zspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zspr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zspr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zspr_strided_batched(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zspr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zspr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stride_x: rocblas_stride, AP: *mut rocblas_double_complex, stride_A: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zspr_strided_batched_64(handle, uplo, n, alpha, x, incx, stride_x, AP, stride_A, batch_count) }
}
}
pub unsafe fn rocblas_zswap(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zswap") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zswap(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zswap(handle, n, x, incx, y, incy) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zswap_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zswap_64") });
unsafe { _f(handle, n, x, incx, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zswap_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zswap_64(handle, n, x, incx, y, incy) }
}
}
pub unsafe fn rocblas_zswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zswap_batched") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zswap_batched(handle: rocblas_handle, n: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zswap_batched(handle, n, x, incx, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *const *mut rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zswap_batched_64") });
unsafe { _f(handle, n, x, incx, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zswap_batched_64(handle: rocblas_handle, n: i64, x: *const *mut rocblas_double_complex, incx: i64, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zswap_batched_64(handle, n, x, incx, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_int, *mut rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zswap_strided_batched") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zswap_strided_batched(handle: rocblas_handle, n: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zswap_strided_batched(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, i64, *mut rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zswap_strided_batched_64") });
unsafe { _f(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zswap_strided_batched_64(handle: rocblas_handle, n: i64, x: *mut rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zswap_strided_batched_64(handle, n, x, incx, stridex, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_zsymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymm") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsymm(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymm_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zsymm_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zsymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymm_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsymm_batched(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymm_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsymm_batched_64(handle, side, uplo, m, n, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zsymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymm_strided_batched") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsymm_strided_batched(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymm_strided_batched_64") });
unsafe { _f(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsymm_strided_batched_64(handle, side, uplo, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zsymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymv") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymv(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, x: *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsymv(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymv_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymv_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, x: *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64) -> rocblas_status;
}
unsafe { rocblas_zsymv_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy) }
}
}
pub unsafe fn rocblas_zsymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymv_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymv_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *const rocblas_double_complex, incx: rocblas_int, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsymv_batched(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymv_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, x: *const *const rocblas_double_complex, incx: i64, beta: *const rocblas_double_complex, y: *const *mut rocblas_double_complex, incy: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsymv_batched_64(handle, uplo, n, alpha, A, lda, x, incx, beta, y, incy, batch_count) }
}
}
pub unsafe fn rocblas_zsymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymv_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsymv_strided_batched(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsymv_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsymv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, strideA: rocblas_stride, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, beta: *const rocblas_double_complex, y: *mut rocblas_double_complex, incy: i64, stridey: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsymv_strided_batched_64(handle, uplo, n, alpha, A, lda, strideA, x, incx, stridex, beta, y, incy, stridey, batch_count) }
}
}
pub unsafe fn rocblas_zsyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_zsyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, y: *const rocblas_double_complex, incy: rocblas_int, A: *mut rocblas_double_complex, lda: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr2(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, y: *const rocblas_double_complex, incy: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr2_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda) }
}
}
pub unsafe fn rocblas_zsyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, y: *const *const rocblas_double_complex, incy: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr2_batched(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, y: *const *const rocblas_double_complex, incy: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr2_batched_64(handle, uplo, n, alpha, x, incx, y, incy, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_zsyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: rocblas_int, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr2_strided_batched(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, y: *const rocblas_double_complex, incy: i64, stridey: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr2_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, y, incy, stridey, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_zsyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2k") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2k(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr2k(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2k_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2k_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr2k_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zsyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2k_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2k_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr2k_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2k_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2k_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr2k_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zsyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2k_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2k_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr2k_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr2k_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr2k_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr2k_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, A: *mut rocblas_double_complex, lda: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr_64(handle, uplo, n, alpha, x, incx, A, lda) }
}
}
pub unsafe fn rocblas_zsyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: rocblas_int, A: *const *mut rocblas_double_complex, lda: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr_batched(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const *const rocblas_double_complex, incx: i64, A: *const *mut rocblas_double_complex, lda: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr_batched_64(handle, uplo, n, alpha, x, incx, A, lda, batch_count) }
}
}
pub unsafe fn rocblas_zsyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr_strided_batched") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, n: rocblas_int, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: rocblas_int, stridex: rocblas_stride, A: *mut rocblas_double_complex, lda: rocblas_int, strideA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyr_strided_batched(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyr_strided_batched_64") });
unsafe { _f(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyr_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, n: i64, alpha: *const rocblas_double_complex, x: *const rocblas_double_complex, incx: i64, stridex: rocblas_stride, A: *mut rocblas_double_complex, lda: i64, strideA: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyr_strided_batched_64(handle, uplo, n, alpha, x, incx, stridex, A, lda, strideA, batch_count) }
}
}
pub unsafe fn rocblas_zsyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrk") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrk(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyrk(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrk_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrk_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zsyrk_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zsyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrk_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrk_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyrk_batched(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrk_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrk_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyrk_batched_64(handle, uplo, transA, n, k, alpha, A, lda, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zsyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrk_strided_batched") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrk_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyrk_strided_batched(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrk_strided_batched_64") });
unsafe { _f(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrk_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyrk_strided_batched_64(handle, uplo, transA, n, k, alpha, A, lda, stride_A, beta, C, ldc, stride_C, batch_count) }
}
}
pub unsafe fn rocblas_zsyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrkx") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrkx(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyrkx(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrkx_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrkx_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_zsyrkx_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc) }
}
}
pub unsafe fn rocblas_zsyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrkx_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrkx_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyrkx_batched(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrkx_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrkx_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, beta: *const rocblas_double_complex, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyrkx_batched_64(handle, uplo, trans, n, k, alpha, A, lda, B, ldb, beta, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_zsyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrkx_strided_batched") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrkx_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: rocblas_int, k: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_zsyrkx_strided_batched(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_zsyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_zsyrkx_strided_batched_64") });
unsafe { _f(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_zsyrkx_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, n: i64, k: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, beta: *const rocblas_double_complex, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_zsyrkx_strided_batched_64(handle, uplo, trans, n, k, alpha, A, lda, stride_A, B, ldb, stride_B, beta, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002", feature = "rocm-06015"))]
pub unsafe fn rocblas_ztbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbmv(handle, uplo, trans, diag, m, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbmv(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ztbmv_64(handle, uplo, trans, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbmv_batched(handle, uplo, trans, diag, m, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbmv_batched(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztbmv_batched_64(handle, uplo, trans, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbmv_strided_batched(handle, uplo, trans, diag, m, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_strided_batched") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbmv_strided_batched(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbmv_strided_batched_64") });
unsafe { _f(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, trans: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztbmv_strided_batched_64(handle, uplo, trans, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ztbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbsv") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbsv(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ztbsv_64(handle, uplo, transA, diag, n, k, A, lda, x, incx) }
}
}
pub unsafe fn rocblas_ztbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbsv_batched(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztbsv_batched_64(handle, uplo, transA, diag, n, k, A, lda, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_ztbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, k: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztbsv_strided_batched(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztbsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztbsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, k: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztbsv_strided_batched_64(handle, uplo, transA, diag, n, k, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpmv(handle, uplo, transA, diag, m, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpmv(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ztpmv_64(handle, uplo, transA, diag, n, A, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpmv_batched(handle, uplo, transA, diag, m, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpmv_batched(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztpmv_batched_64(handle, uplo, transA, diag, n, A, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpmv_strided_batched(handle, uplo, transA, diag, m, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpmv_strided_batched(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztpmv_strided_batched_64(handle, uplo, transA, diag, n, A, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ztpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpsv") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpsv(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_double_complex, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ztpsv_64(handle, uplo, transA, diag, n, AP, x, incx) }
}
}
pub unsafe fn rocblas_ztpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpsv_batched(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_double_complex, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const *const rocblas_double_complex, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztpsv_batched_64(handle, uplo, transA, diag, n, AP, x, incx, batch_count) }
}
}
pub unsafe fn rocblas_ztpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztpsv_strided_batched(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztpsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztpsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, AP: *const rocblas_double_complex, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztpsv_strided_batched_64(handle, uplo, transA, diag, n, AP, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ztrmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *const rocblas_double_complex, ldb: rocblas_int, C: *mut rocblas_double_complex, ldc: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *const rocblas_double_complex, ldb: i64, C: *mut rocblas_double_complex, ldc: i64) -> rocblas_status;
}
unsafe { rocblas_ztrmm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc) }
}
}
pub unsafe fn rocblas_ztrmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *const rocblas_double_complex, ldb: rocblas_int, C: *const *mut rocblas_double_complex, ldc: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *const rocblas_double_complex, ldb: i64, C: *const *mut rocblas_double_complex, ldc: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrmm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, C, ldc, batch_count) }
}
}
pub unsafe fn rocblas_ztrmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: rocblas_int, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: rocblas_int, stride_C: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, B: *const rocblas_double_complex, ldb: i64, stride_B: rocblas_stride, C: *mut rocblas_double_complex, ldc: i64, stride_C: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrmm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_A, B, ldb, stride_B, C, ldc, stride_C, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ztrmv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrmv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrmv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrmv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrmv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrmv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ztrsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *mut rocblas_double_complex, ldb: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsm") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsm(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, B: *mut rocblas_double_complex, ldb: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsm(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *mut rocblas_double_complex, ldb: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsm_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsm_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, B: *mut rocblas_double_complex, ldb: i64) -> rocblas_status;
}
unsafe { rocblas_ztrsm_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb) }
}
}
pub unsafe fn rocblas_ztrsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *mut rocblas_double_complex, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsm_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsm_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: rocblas_int, B: *const *mut rocblas_double_complex, ldb: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsm_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *mut rocblas_double_complex, ldb: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsm_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsm_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const *const rocblas_double_complex, lda: i64, B: *const *mut rocblas_double_complex, ldb: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrsm_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, B, ldb, batch_count) }
}
}
pub unsafe fn rocblas_ztrsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *mut rocblas_double_complex, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, rocblas_int, *const rocblas_double_complex, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsm_strided_batched") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsm_strided_batched(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, n: rocblas_int, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, B: *mut rocblas_double_complex, ldb: rocblas_int, stride_b: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsm_strided_batched(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_a: rocblas_stride, B: *mut rocblas_double_complex, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_side, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, i64, *const rocblas_double_complex, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsm_strided_batched_64") });
unsafe { _f(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsm_strided_batched_64(handle: rocblas_handle, side: rocblas_side, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: i64, n: i64, alpha: *const rocblas_double_complex, A: *const rocblas_double_complex, lda: i64, stride_a: rocblas_stride, B: *mut rocblas_double_complex, ldb: i64, stride_b: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrsm_strided_batched_64(handle, side, uplo, transA, diag, m, n, alpha, A, lda, stride_a, B, ldb, stride_b, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsv(handle, uplo, transA, diag, m, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, x: *mut rocblas_double_complex, incx: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsv(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, i64, *mut rocblas_double_complex, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, x: *mut rocblas_double_complex, incx: i64) -> rocblas_status;
}
unsafe { rocblas_ztrsv_64(handle, uplo, transA, diag, n, A, lda, x, incx) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsv_batched(handle, uplo, transA, diag, m, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, x: *const *mut rocblas_double_complex, incx: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsv_batched(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const *const rocblas_double_complex, i64, *const *mut rocblas_double_complex, i64, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const *const rocblas_double_complex, lda: i64, x: *const *mut rocblas_double_complex, incx: i64, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrsv_batched_64(handle, uplo, transA, diag, n, A, lda, x, incx, batch_count) }
}
}
#[cfg(any(feature = "rocm-06002"))]
pub unsafe fn rocblas_ztrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, m: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsv_strided_batched(handle, uplo, transA, diag, m, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06015", feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_strided_batched") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: rocblas_int, stride_x: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrsv_strided_batched(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
#[cfg(any(feature = "rocm-06024", feature = "rocm-06033", feature = "rocm-06043", feature = "rocm-07002", feature = "rocm-07011", feature = "rocm-07021", feature = "rocm-07022", feature = "rocm-07023"))]
pub unsafe fn rocblas_ztrsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_operation, rocblas_diagonal, i64, *const rocblas_double_complex, i64, rocblas_stride, *mut rocblas_double_complex, i64, rocblas_stride, i64) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrsv_strided_batched_64") });
unsafe { _f(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrsv_strided_batched_64(handle: rocblas_handle, uplo: rocblas_fill, transA: rocblas_operation, diag: rocblas_diagonal, n: i64, A: *const rocblas_double_complex, lda: i64, stride_A: rocblas_stride, x: *mut rocblas_double_complex, incx: i64, stride_x: rocblas_stride, batch_count: i64) -> rocblas_status;
}
unsafe { rocblas_ztrsv_strided_batched_64(handle, uplo, transA, diag, n, A, lda, stride_A, x, incx, stride_x, batch_count) }
}
}
pub unsafe fn rocblas_ztrtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, invA: *mut rocblas_double_complex, ldinvA: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, *mut rocblas_double_complex, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrtri") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrtri(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, invA: *mut rocblas_double_complex, ldinvA: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrtri(handle, uplo, diag, n, A, lda, invA, ldinvA) }
}
}
pub unsafe fn rocblas_ztrtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, invA: *const *mut rocblas_double_complex, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const *const rocblas_double_complex, rocblas_int, *const *mut rocblas_double_complex, rocblas_int, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrtri_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrtri_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const *const rocblas_double_complex, lda: rocblas_int, invA: *const *mut rocblas_double_complex, ldinvA: rocblas_int, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrtri_batched(handle, uplo, diag, n, A, lda, invA, ldinvA, batch_count) }
}
}
pub unsafe fn rocblas_ztrtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut rocblas_double_complex, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status {
#[cfg(feature = "dynamic-loading")]
{
type _F = unsafe extern "C" fn(rocblas_handle, rocblas_fill, rocblas_diagonal, rocblas_int, *const rocblas_double_complex, rocblas_int, rocblas_stride, *mut rocblas_double_complex, rocblas_int, rocblas_stride, rocblas_int) -> rocblas_status;
static _S: OnceLock<_F> = OnceLock::new();
let _f = _S.get_or_init(|| unsafe { load::<_F>("rocblas_ztrtri_strided_batched") });
unsafe { _f(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
#[cfg(not(feature = "dynamic-loading"))]
{
unsafe extern "C" {
fn rocblas_ztrtri_strided_batched(handle: rocblas_handle, uplo: rocblas_fill, diag: rocblas_diagonal, n: rocblas_int, A: *const rocblas_double_complex, lda: rocblas_int, stride_a: rocblas_stride, invA: *mut rocblas_double_complex, ldinvA: rocblas_int, stride_invA: rocblas_stride, batch_count: rocblas_int) -> rocblas_status;
}
unsafe { rocblas_ztrtri_strided_batched(handle, uplo, diag, n, A, lda, stride_a, invA, ldinvA, stride_invA, batch_count) }
}
}
#[cfg(feature = "dynamic-loading")]
pub unsafe fn is_rocmlib_present() -> bool {
let lib_names = ["rocblas"];
let choices = lib_names.iter().map(|l| crate::get_lib_name_candidates(l)).flatten();
for choice in choices {
if ::libloading::Library::new(choice).is_ok() {
return true;
}
}
false
}
#[cfg(feature = "dynamic-loading")]
pub unsafe fn rocmlib() -> &'static ::libloading::Library {
static LIB: OnceLock<::libloading::Library> = OnceLock::new();
LIB.get_or_init(|| {
let lib_names = std::vec!["rocblas"];
let choices: std::vec::Vec<_> = lib_names.iter().map(|l| crate::get_lib_name_candidates(l)).flatten().collect();
for choice in choices.iter() {
if let Ok(lib) = ::libloading::Library::new(choice) {
return lib;
}
}
crate::panic_no_lib_found(lib_names[0], &choices);
})
}